package sshfx
type LStatPacket struct {
Path string
}
func (p *LStatPacket ) Type () PacketType {
return PacketTypeLStat
}
func (p *LStatPacket ) MarshalPacket (reqid uint32 , b []byte ) (header , payload []byte , err error ) {
buf := NewBuffer (b )
if buf .Cap () < 9 {
size := 4 + len (p .Path )
buf = NewMarshalBuffer (size )
}
buf .StartPacket (PacketTypeLStat , reqid )
buf .AppendString (p .Path )
return buf .Packet (payload )
}
func (p *LStatPacket ) UnmarshalPacketBody (buf *Buffer ) (err error ) {
*p = LStatPacket {
Path : buf .ConsumeString (),
}
return buf .Err
}
type SetstatPacket struct {
Path string
Attrs Attributes
}
func (p *SetstatPacket ) Type () PacketType {
return PacketTypeSetstat
}
func (p *SetstatPacket ) MarshalPacket (reqid uint32 , b []byte ) (header , payload []byte , err error ) {
buf := NewBuffer (b )
if buf .Cap () < 9 {
size := 4 + len (p .Path ) + p .Attrs .Len ()
buf = NewMarshalBuffer (size )
}
buf .StartPacket (PacketTypeSetstat , reqid )
buf .AppendString (p .Path )
p .Attrs .MarshalInto (buf )
return buf .Packet (payload )
}
func (p *SetstatPacket ) UnmarshalPacketBody (buf *Buffer ) (err error ) {
*p = SetstatPacket {
Path : buf .ConsumeString (),
}
return p .Attrs .UnmarshalFrom (buf )
}
type RemovePacket struct {
Path string
}
func (p *RemovePacket ) Type () PacketType {
return PacketTypeRemove
}
func (p *RemovePacket ) MarshalPacket (reqid uint32 , b []byte ) (header , payload []byte , err error ) {
buf := NewBuffer (b )
if buf .Cap () < 9 {
size := 4 + len (p .Path )
buf = NewMarshalBuffer (size )
}
buf .StartPacket (PacketTypeRemove , reqid )
buf .AppendString (p .Path )
return buf .Packet (payload )
}
func (p *RemovePacket ) UnmarshalPacketBody (buf *Buffer ) (err error ) {
*p = RemovePacket {
Path : buf .ConsumeString (),
}
return buf .Err
}
type MkdirPacket struct {
Path string
Attrs Attributes
}
func (p *MkdirPacket ) Type () PacketType {
return PacketTypeMkdir
}
func (p *MkdirPacket ) MarshalPacket (reqid uint32 , b []byte ) (header , payload []byte , err error ) {
buf := NewBuffer (b )
if buf .Cap () < 9 {
size := 4 + len (p .Path ) + p .Attrs .Len ()
buf = NewMarshalBuffer (size )
}
buf .StartPacket (PacketTypeMkdir , reqid )
buf .AppendString (p .Path )
p .Attrs .MarshalInto (buf )
return buf .Packet (payload )
}
func (p *MkdirPacket ) UnmarshalPacketBody (buf *Buffer ) (err error ) {
*p = MkdirPacket {
Path : buf .ConsumeString (),
}
return p .Attrs .UnmarshalFrom (buf )
}
type RmdirPacket struct {
Path string
}
func (p *RmdirPacket ) Type () PacketType {
return PacketTypeRmdir
}
func (p *RmdirPacket ) MarshalPacket (reqid uint32 , b []byte ) (header , payload []byte , err error ) {
buf := NewBuffer (b )
if buf .Cap () < 9 {
size := 4 + len (p .Path )
buf = NewMarshalBuffer (size )
}
buf .StartPacket (PacketTypeRmdir , reqid )
buf .AppendString (p .Path )
return buf .Packet (payload )
}
func (p *RmdirPacket ) UnmarshalPacketBody (buf *Buffer ) (err error ) {
*p = RmdirPacket {
Path : buf .ConsumeString (),
}
return buf .Err
}
type RealPathPacket struct {
Path string
}
func (p *RealPathPacket ) Type () PacketType {
return PacketTypeRealPath
}
func (p *RealPathPacket ) MarshalPacket (reqid uint32 , b []byte ) (header , payload []byte , err error ) {
buf := NewBuffer (b )
if buf .Cap () < 9 {
size := 4 + len (p .Path )
buf = NewMarshalBuffer (size )
}
buf .StartPacket (PacketTypeRealPath , reqid )
buf .AppendString (p .Path )
return buf .Packet (payload )
}
func (p *RealPathPacket ) UnmarshalPacketBody (buf *Buffer ) (err error ) {
*p = RealPathPacket {
Path : buf .ConsumeString (),
}
return buf .Err
}
type StatPacket struct {
Path string
}
func (p *StatPacket ) Type () PacketType {
return PacketTypeStat
}
func (p *StatPacket ) MarshalPacket (reqid uint32 , b []byte ) (header , payload []byte , err error ) {
buf := NewBuffer (b )
if buf .Cap () < 9 {
size := 4 + len (p .Path )
buf = NewMarshalBuffer (size )
}
buf .StartPacket (PacketTypeStat , reqid )
buf .AppendString (p .Path )
return buf .Packet (payload )
}
func (p *StatPacket ) UnmarshalPacketBody (buf *Buffer ) (err error ) {
*p = StatPacket {
Path : buf .ConsumeString (),
}
return buf .Err
}
type RenamePacket struct {
OldPath string
NewPath string
}
func (p *RenamePacket ) Type () PacketType {
return PacketTypeRename
}
func (p *RenamePacket ) MarshalPacket (reqid uint32 , b []byte ) (header , payload []byte , err error ) {
buf := NewBuffer (b )
if buf .Cap () < 9 {
size := 4 + len (p .OldPath ) + 4 + len (p .NewPath )
buf = NewMarshalBuffer (size )
}
buf .StartPacket (PacketTypeRename , reqid )
buf .AppendString (p .OldPath )
buf .AppendString (p .NewPath )
return buf .Packet (payload )
}
func (p *RenamePacket ) UnmarshalPacketBody (buf *Buffer ) (err error ) {
*p = RenamePacket {
OldPath : buf .ConsumeString (),
NewPath : buf .ConsumeString (),
}
return buf .Err
}
type ReadLinkPacket struct {
Path string
}
func (p *ReadLinkPacket ) Type () PacketType {
return PacketTypeReadLink
}
func (p *ReadLinkPacket ) MarshalPacket (reqid uint32 , b []byte ) (header , payload []byte , err error ) {
buf := NewBuffer (b )
if buf .Cap () < 9 {
size := 4 + len (p .Path )
buf = NewMarshalBuffer (size )
}
buf .StartPacket (PacketTypeReadLink , reqid )
buf .AppendString (p .Path )
return buf .Packet (payload )
}
func (p *ReadLinkPacket ) UnmarshalPacketBody (buf *Buffer ) (err error ) {
*p = ReadLinkPacket {
Path : buf .ConsumeString (),
}
return buf .Err
}
type SymlinkPacket struct {
LinkPath string
TargetPath string
}
func (p *SymlinkPacket ) Type () PacketType {
return PacketTypeSymlink
}
func (p *SymlinkPacket ) MarshalPacket (reqid uint32 , b []byte ) (header , payload []byte , err error ) {
buf := NewBuffer (b )
if buf .Cap () < 9 {
size := 4 + len (p .TargetPath ) + 4 + len (p .LinkPath )
buf = NewMarshalBuffer (size )
}
buf .StartPacket (PacketTypeSymlink , reqid )
buf .AppendString (p .TargetPath )
buf .AppendString (p .LinkPath )
return buf .Packet (payload )
}
func (p *SymlinkPacket ) UnmarshalPacketBody (buf *Buffer ) (err error ) {
*p = SymlinkPacket {
TargetPath : buf .ConsumeString (),
LinkPath : buf .ConsumeString (),
}
return buf .Err
}
The pages are generated with Golds v0.6.7 . (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu .
PR and bug reports are welcome and can be submitted to the issue list .
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds .