diff --git a/chunks/chunk.go b/chunks/chunk.go index 83d346d49..eac7c06f5 100644 --- a/chunks/chunk.go +++ b/chunks/chunk.go @@ -45,7 +45,7 @@ func FromData(e Encoding, d []byte) (Chunk, error) { case EncXOR: return &XORChunk{ b: &bstream{count: 8}, - num: binary.LittleEndian.Uint16(d), + num: binary.BigEndian.Uint16(d), }, nil } return nil, fmt.Errorf("unknown chunk encoding: %d", e) diff --git a/chunks/xor.go b/chunks/xor.go index cf2648dfb..08a30ec4d 100644 --- a/chunks/xor.go +++ b/chunks/xor.go @@ -34,7 +34,7 @@ func (c *XORChunk) Bytes() []byte { b := c.b.bytes() // Lazily populate length bytes – probably not necessary to have the // cache value in struct. - binary.LittleEndian.PutUint16(b[:2], c.num) + binary.BigEndian.PutUint16(b[:2], c.num) return b }