• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/geom/virstor/

Lines Matching defs:bs

42 bs_open(bin_stream_t * bs, void *data)
44 bs->data = (char *)data;
45 bs->pos = 0;
51 bs_reset(bin_stream_t * bs)
53 bs->pos = 0;
58 bs_write_str(bin_stream_t * bs, char *data)
62 *(bs->data + bs->pos + len) = *data;
65 bs->pos += len;
66 return bs->pos;
72 bs_write_buf(bin_stream_t * bs, char *data, unsigned data_size)
76 *(bs->data + bs->pos + i) = *(data + i);
77 bs->pos += data_size;
78 return bs->pos;
84 bs_write_u8(bin_stream_t * bs, uint8_t data)
86 *((uint8_t *) (bs->data + bs->pos)) = data;
87 return ++(bs->pos);
93 bs_write_u16(bin_stream_t * bs, uint16_t data)
95 le16enc(bs->data + bs->pos, data);
96 return (bs->pos += 2);
102 bs_write_u32(bin_stream_t * bs, uint32_t data)
104 le32enc(bs->data + bs->pos, data);
105 return (bs->pos += 4);
111 bs_write_u64(bin_stream_t * bs, uint64_t data)
113 le64enc(bs->data + bs->pos, data);
114 return (bs->pos += 8);
120 bs_read_u8(bin_stream_t * bs)
122 uint8_t data = *((uint8_t *) (bs->data + bs->pos));
123 bs->pos++;
134 bs_read_str(bin_stream_t * bs, char *buf, unsigned buf_size)
141 *work_buf = *(bs->data + bs->pos + len);
144 bs->pos += len;
151 bs_read_buf(bin_stream_t * bs, char *buf, unsigned buf_size)
155 *(buf + i) = *(bs->data + bs->pos + i);
156 bs->pos += buf_size;
162 bs_read_u16(bin_stream_t * bs)
164 uint16_t data = le16dec(bs->data + bs->pos);
165 bs->pos += 2;
172 bs_read_u32(bin_stream_t * bs)
174 uint32_t data = le32dec(bs->data + bs->pos);
175 bs->pos += 4;
182 bs_read_u64(bin_stream_t * bs)
184 uint64_t data = le64dec(bs->data + bs->pos);
185 bs->pos += 8;