1 package data 2 3 import ( 4 "io" 5 6 "vimagination.zapto.org/byteio" 7 ) 8 9 func WriteString(w *byteio.StickyLittleEndianWriter, s string) { 10 w.WriteUint16(uint16(len(s))) 11 w.Write([]byte(s)) 12 } 13 14 func ReadString(r *byteio.StickyLittleEndianReader) string { 15 length := r.ReadUint16() 16 str := make([]byte, int(length)) 17 io.ReadFull(r, str) 18 return string(str) 19 }