Lines Matching defs:buf

2911 wuffs_base__io_buffer__is_valid(const wuffs_base__io_buffer* buf) {
2912 if (buf) {
2913 if (buf->data.ptr) {
2914 return (buf->meta.ri <= buf->meta.wi) && (buf->meta.wi <= buf->data.len);
2916 return (buf->meta.ri == 0) && (buf->meta.wi == 0) && (buf->data.len == 0);
2925 wuffs_base__io_buffer__compact(wuffs_base__io_buffer* buf) {
2926 if (!buf || (buf->meta.ri == 0)) {
2929 buf->meta.pos = wuffs_base__u64__sat_add(buf->meta.pos, buf->meta.ri);
2930 size_t n = buf->meta.wi - buf->meta.ri;
2932 memmove(buf->data.ptr, buf->data.ptr + buf->meta.ri, n);
2934 buf->meta.wi = n;
2935 buf->meta.ri = 0;
2940 wuffs_base__io_buffer__reader_io_position(const wuffs_base__io_buffer* buf) {
2941 return buf ? wuffs_base__u64__sat_add(buf->meta.pos, buf->meta.ri) : 0;
2945 wuffs_base__io_buffer__reader_length(const wuffs_base__io_buffer* buf) {
2946 return buf ? buf->meta.wi - buf->meta.ri : 0;
2950 wuffs_base__io_buffer__reader_pointer(const wuffs_base__io_buffer* buf) {
2951 return buf ? (buf->data.ptr + buf->meta.ri) : NULL;
2955 wuffs_base__io_buffer__reader_position(const wuffs_base__io_buffer* buf) {
2956 return buf ? wuffs_base__u64__sat_add(buf->meta.pos, buf->meta.ri) : 0;
2960 wuffs_base__io_buffer__reader_slice(const wuffs_base__io_buffer* buf) {
2961 return buf ? wuffs_base__make_slice_u8(buf->data.ptr + buf->meta.ri,
2962 buf->meta.wi - buf->meta.ri)
2968 wuffs_base__io_buffer__writer_io_position(const wuffs_base__io_buffer* buf) {
2969 return buf ? wuffs_base__u64__sat_add(buf->meta.pos, buf->meta.wi) : 0;
2973 wuffs_base__io_buffer__writer_length(const wuffs_base__io_buffer* buf) {
2974 return buf ? buf->data.len - buf->meta.wi : 0;
2978 wuffs_base__io_buffer__writer_pointer(const wuffs_base__io_buffer* buf) {
2979 return buf ? (buf->data.ptr + buf->meta.wi) : NULL;
2983 wuffs_base__io_buffer__writer_position(const wuffs_base__io_buffer* buf) {
2984 return buf ? wuffs_base__u64__sat_add(buf->meta.pos, buf->meta.wi) : 0;
2988 wuffs_base__io_buffer__writer_slice(const wuffs_base__io_buffer* buf) {
2989 return buf ? wuffs_base__make_slice_u8(buf->data.ptr + buf->meta.wi,
2990 buf->data.len - buf->meta.wi)
3448 wuffs_base__token_buffer__is_valid(const wuffs_base__token_buffer* buf) {
3449 if (buf) {
3450 if (buf->data.ptr) {
3451 return (buf->meta.ri <= buf->meta.wi) && (buf->meta.wi <= buf->data.len);
3453 return (buf->meta.ri == 0) && (buf->meta.wi == 0) && (buf->data.len == 0);
3462 wuffs_base__token_buffer__compact(wuffs_base__token_buffer* buf) {
3463 if (!buf || (buf->meta.ri == 0)) {
3466 buf->meta.pos = wuffs_base__u64__sat_add(buf->meta.pos, buf->meta.ri);
3467 size_t n = buf->meta.wi - buf->meta.ri;
3469 memmove(buf->data.ptr, buf->data.ptr + buf->meta.ri,
3472 buf->meta.wi = n;
3473 buf->meta.ri = 0;
3477 wuffs_base__token_buffer__reader_length(const wuffs_base__token_buffer* buf) {
3478 return buf ? buf->meta.wi - buf->meta.ri : 0;
3482 wuffs_base__token_buffer__reader_pointer(const wuffs_base__token_buffer* buf) {
3483 return buf ? (buf->data.ptr + buf->meta.ri) : NULL;
3487 wuffs_base__token_buffer__reader_slice(const wuffs_base__token_buffer* buf) {
3488 return buf ? wuffs_base__make_slice_token(buf->data.ptr + buf->meta.ri,
3489 buf->meta.wi - buf->meta.ri)
3495 const wuffs_base__token_buffer* buf) {
3496 return buf ? wuffs_base__u64__sat_add(buf->meta.pos, buf->meta.ri) : 0;
3500 wuffs_base__token_buffer__writer_length(const wuffs_base__token_buffer* buf) {
3501 return buf ? buf->data.len - buf->meta.wi : 0;
3505 wuffs_base__token_buffer__writer_pointer(const wuffs_base__token_buffer* buf) {
3506 return buf ? (buf->data.ptr + buf->meta.wi) : NULL;
3510 wuffs_base__token_buffer__writer_slice(const wuffs_base__token_buffer* buf) {
3511 return buf ? wuffs_base__make_slice_token(buf->data.ptr + buf->meta.wi,
3512 buf->data.len - buf->meta.wi)
3518 const wuffs_base__token_buffer* buf) {
3519 return buf ? wuffs_base__u64__sat_add(buf->meta.pos, buf->meta.wi) : 0;
13315 // many digits there are), copy from buf to h->digits.
13319 // n). Make buf large enough (and start writing to it from the middle) so
13320 // that can we always copy 20 bytes: the slice buf[(20-n) .. (40-n)].
13321 uint8_t buf[40] = {0};
13322 uint8_t* ptr = &buf[20];
15391 uint8_t buf[WUFFS_BASE__U64__BYTE_LENGTH__MAX_INCL];
15392 uint8_t* ptr = &buf[0] + sizeof(buf);
15424 size_t n = sizeof(buf) - ((size_t)(ptr - &buf[0]));