encoding: move length const to exported value, I don't expect many to use such low limits.
diff --git a/encoding/ssh/filexfer/filexfer.go b/encoding/ssh/filexfer/filexfer.go
index 0b26169..e8b2c34 100644
--- a/encoding/ssh/filexfer/filexfer.go
+++ b/encoding/ssh/filexfer/filexfer.go
@@ -25,3 +25,10 @@
 func ComposePacket(header, payload []byte, err error) ([]byte, error) {
 	return append(header, payload...), err
 }
+
+// Default length values,
+// Defined in draft-ietf-secsh-filexfer-02 section 3.
+const (
+	DefaultMaxPacketLength = 34000
+	DefaultMaxDataLength   = 32768
+)
diff --git a/encoding/ssh/filexfer/packets.go b/encoding/ssh/filexfer/packets.go
index baa2af4..b09b705 100644
--- a/encoding/ssh/filexfer/packets.go
+++ b/encoding/ssh/filexfer/packets.go
@@ -108,14 +108,11 @@
 	return p.UnmarshalFrom(NewBuffer(data))
 }
 
-// defaultMaxPacketSize is defined in draft-ietf-secsh-filexfer-02 section 3.
-const defaultMaxPacketSize = 34000
-
 // readPacket reads a uint32 length-prefixed binary data packet from r.
-// If the given buffer is less than 4-bytes, it allocates a new buffer of size defaultMaxPacketSize.
+// If the given buffer is less than 4-bytes, it allocates a new buffer of size DefaultMaxPacketLength.
 func readPacket(r io.Reader, b []byte) ([]byte, error) {
 	if len(b) < 4 {
-		b = make([]byte, defaultMaxPacketSize)
+		b = make([]byte, DefaultMaxPacketLength)
 	}
 
 	if _, err := io.ReadFull(r, b[:4]); err != nil {