sftp/encoding/ssh/filexfer/filexfer.go

13 lines
409 B
Go
Raw Normal View History

2021-03-19 01:03:37 +08:00
package filexfer
// Packet defines the behavior of an SFTP packet.
type Packet interface {
MarshalPacket(reqid uint32) (header, payload []byte, err error)
2021-03-19 01:03:37 +08:00
UnmarshalPacketBody(buf *Buffer) error
}
// ComposePacket converts returns from MarshalPacket into an equivalent call to MarshalBinary.
2021-03-19 01:03:37 +08:00
func ComposePacket(header, payload []byte, err error) ([]byte, error) {
return append(header, payload...), err
}