Lines Matching defs:m_buf
10356 // m_buf holds the dynamically sized byte array and its read/write indexes:
10357 // - m_buf.meta.wi is roughly analogous to a Go slice's length.
10358 // - m_buf.data.len is roughly analogous to a Go slice's capacity. It is
10359 // also equal to the m_buf.data.ptr malloc/realloc size.
10361 // Users should not modify the m_buf.data.ptr or m_buf.data.len fields (as
10364 IOBuffer m_buf;
10373 // Drop frees the byte array and resets m_buf. The DynIOBuffer can still be
43967 : m_buf(wuffs_base__empty_io_buffer()), m_max_incl(max_incl) {}
43970 if (m_buf.data.ptr) {
43971 free(m_buf.data.ptr);
43977 if (m_buf.data.ptr) {
43978 free(m_buf.data.ptr);
43980 m_buf = wuffs_base__empty_io_buffer();
43990 } else if (n > m_buf.data.len) {
43991 uint8_t* ptr = static_cast<uint8_t*>(realloc(m_buf.data.ptr, n));
43995 m_buf.data.ptr = ptr;
43996 m_buf.data.len = n;
44168 // Reset raw but keep its backing array (the raw.m_buf.data slice).
44169 raw.m_buf.meta = wuffs_base__empty_io_buffer_meta();
44174 tell_me_more_receiver, &raw.m_buf, &minfo, &io_buf);
44187 if (num_to_copy > (raw.m_max_incl - raw.m_buf.meta.wi)) {
44190 } else if (num_to_copy > (raw.m_buf.data.len - raw.m_buf.meta.wi)) {
44191 switch (raw.grow(num_to_copy + raw.m_buf.meta.wi)) {
44215 memcpy(raw.m_buf.writer_pointer(), io_buf.reader_pointer(), n);
44216 raw.m_buf.meta.wi += n;
44245 switch (raw.grow(wuffs_base__u64__sat_add(raw.m_buf.data.len, 1))) {
44258 raw.m_buf.reader_slice());