func ReadString(r *byteio.StickyReader) string { length := r.ReadUint16() str := make([]byte, int(length)) io.ReadFull(r, str) return string(str) }