add support of the byte array with varint len.

This commit is contained in:
Tnze
2019-06-03 13:01:15 +08:00
parent 6feed6f193
commit 4a0dc34854
3 changed files with 23 additions and 18 deletions

View File

@ -377,8 +377,8 @@ func (c *Client) encryptionResponse() ([]byte, []byte, error) {
}
var (
SharedSecret ByteArray
VerifyToken ByteArray
SharedSecret pk.ByteArray
VerifyToken pk.ByteArray
)
if err := p.Scan(&SharedSecret, &VerifyToken); err != nil {
return nil, nil, err
@ -386,20 +386,6 @@ func (c *Client) encryptionResponse() ([]byte, []byte, error) {
return SharedSecret, VerifyToken, nil
}
//ByteArray is []byte with perfix VarInt as length
type ByteArray []byte
// Decode a ByteArray
func (b *ByteArray) Decode(r pk.DecodeReader) error {
var Len pk.VarInt
if err := Len.Decode(r); err != nil {
return err
}
*b = make([]byte, Len)
_, err := r.Read(*b)
return err
}
type authResp struct {
ID, Name string
Properties [1]struct {