Lines Matching refs:io_buf
44127 IOBuffer& io_buf,
44129 if (absolute_position < io_buf.reader_position()) {
44133 uint64_t relative_position = absolute_position - io_buf.reader_position();
44134 if (relative_position <= io_buf.reader_length()) {
44135 io_buf.meta.ri += (size_t)relative_position;
44137 } else if (io_buf.meta.closed) {
44140 io_buf.meta.ri = io_buf.meta.wi;
44142 io_buf.compact();
44144 std::string error_message = input.CopyIn(&io_buf);
44156 wuffs_base__io_buffer& io_buf,
44174 tell_me_more_receiver, &raw.m_buf, &minfo, &io_buf);
44202 if (io_buf.reader_position() > r.min_incl) {
44206 AdvanceIOBufferTo(error_messages, input, io_buf, r.min_incl);
44214 wuffs_base__u64__min(num_to_copy, io_buf.reader_length());
44215 memcpy(raw.m_buf.writer_pointer(), io_buf.reader_pointer(), n);
44217 io_buf.meta.ri += n;
44221 } else if (io_buf.meta.closed) {
44225 io_buf.compact();
44227 std::string error_message = input.CopyIn(&io_buf);
44304 wuffs_base__io_buffer* io_buf = input.BringsItsOwnIOBuffer();
44307 if (!io_buf) {
44310 io_buf = &fallback_io_buf;
44358 // Read from input to io_buf.
44362 } else if (cursor_index != io_buf->meta.ri) {
44366 } else if (io_buf->meta.closed) {
44368 "wuffs_aux::DecodeCbor: internal error: io_buf is closed";
44371 io_buf->compact();
44372 if (io_buf->meta.wi >= io_buf->data.len) {
44374 "wuffs_aux::DecodeCbor: internal error: io_buf is full";
44377 cursor_index = io_buf->meta.ri;
44378 io_error_message = input.CopyIn(io_buf);
44390 tok_status = dec->decode_tokens(&tok_buf, io_buf, work_buf);
44393 (io_buf->meta.ri > io_buf->meta.wi) ||
44394 (io_buf->meta.wi > io_buf->data.len)) {
44403 if ((io_buf->meta.ri < cursor_index) ||
44404 ((io_buf->meta.ri - cursor_index) < token_len)) {
44409 uint8_t* token_ptr = io_buf->data.ptr + cursor_index;
44620 wuffs_base__u64__sat_add(io_buf->meta.pos, cursor_index));
44621 callbacks.Done(result, input, *io_buf);
44871 wuffs_base__io_buffer& io_buf,
44874 io_buf, absolute_position);
44897 wuffs_base__io_buffer& io_buf,
44899 return private_impl::HandleMetadata(DecodeImageErrorMessages, input, io_buf,
44909 wuffs_base__io_buffer& io_buf,
44927 uint64_t start_pos = io_buf.reader_position();
44935 fourcc = wuffs_base__magic_number_guess_fourcc(io_buf.reader_slice(),
44936 io_buf.meta.closed);
44939 } else if ((fourcc == 0) && (io_buf.reader_length() >= 64)) {
44947 } else if (io_buf.meta.closed || (io_buf.writer_length() == 0)) {
44951 std::string error_message = input.CopyIn(&io_buf);
44960 image_decoder->tell_me_more(&empty, &minfo, &io_buf);
44973 DecodeImageAdvanceIOBufferTo(input, io_buf, pos);
44986 (uint32_t)fourcc, io_buf.reader_slice(), io_buf.meta.closed);
45024 image_decoder->decode_image_config(&image_config, &io_buf);
45035 image_decoder, callbacks, input, io_buf, raw_metadata_buf);
45041 } else if (io_buf.meta.closed) {
45044 std::string error_message = input.CopyIn(&io_buf);
45109 image_decoder->decode_frame_config(&frame_config, &io_buf);
45114 } else if (io_buf.meta.closed) {
45117 std::string error_message = input.CopyIn(&io_buf);
45135 image_decoder->decode_frame(&pixel_buffer, &io_buf, pixel_blend,
45142 } else if (io_buf.meta.closed) {
45146 std::string error_message = input.CopyIn(&io_buf);
45168 wuffs_base__io_buffer* io_buf = input.BringsItsOwnIOBuffer();
45171 if (!io_buf) {
45175 io_buf = &fallback_io_buf;
45180 DecodeImage0(image_decoder, callbacks, input, *io_buf, quirks.repr,
45183 callbacks.Done(result, input, *io_buf, std::move(image_decoder));
45248 } else if (cursor_index != io_buf->meta.ri) { \
45252 } else if (io_buf->meta.closed) { \
45254 "wuffs_aux::DecodeJson: internal error: io_buf is closed"; \
45257 io_buf->compact(); \
45258 if (io_buf->meta.wi >= io_buf->data.len) { \
45260 "wuffs_aux::DecodeJson: internal error: io_buf is full"; \
45263 cursor_index = io_buf->meta.ri; \
45264 io_error_message = input.CopyIn(io_buf); \
45270 dec->decode_tokens(&tok_buf, io_buf, wuffs_base__empty_slice_u8()); \
45273 (io_buf->meta.ri > io_buf->meta.wi) || \
45274 (io_buf->meta.wi > io_buf->data.len)) { \
45282 if ((io_buf->meta.ri < cursor_index) || \
45283 ((io_buf->meta.ri - cursor_index) < token_len)) { \
45288 uint8_t* token_ptr = io_buf->data.ptr + cursor_index; \
45358 wuffs_base__io_buffer* io_buf,
45544 wuffs_base__io_buffer* io_buf = input.BringsItsOwnIOBuffer();
45547 if (!io_buf) {
45550 io_buf = &fallback_io_buf;
45584 dec->decode_tokens(&tok_buf, io_buf, wuffs_base__empty_slice_u8());
45604 tok_buf, tok_status, dec, io_buf, io_error_message, cursor_index,
45767 wuffs_base__u64__sat_add(io_buf->meta.pos, cursor_index));
45768 callbacks.Done(result, input, *io_buf);