1 // +build !js 2 3 package nbt 4 5 import ( 6 "io" 7 "unsafe" 8 ) 9 10 func byteArrayToByteSlice(s ByteArray) []byte { 11 return *(*[]byte)(unsafe.Pointer(&s)) 12 } 13 14 func (b ByteArray) readFrom(r io.Reader) error { 15 _, err := io.ReadFull(r, byteArrayToByteSlice(b)) 16 return err 17 } 18