Lines Matching refs:packed

1 /* packed_data.c : implement the packed binary stream data structure
62 svn_stringbuf_t *packed;
106 svn_stringbuf_t *packed;
238 stream->packed = svn_stringbuf_create_empty(root->pool);
308 * data to the sub-streams or writing to the packed data (in case there
359 /* auto-create packed data buffer. Give it some reasonable initial
361 if (private_data->packed == NULL)
362 private_data->packed
369 /* append them to the final packed data */
370 svn_stringbuf_appendbytes(private_data->packed,
402 svn_stringbuf_appendbytes(stream->packed, data, len);
408 write_packed_uint(svn_stringbuf_t* packed, apr_uint64_t value)
412 svn_stringbuf_appendbyte(packed, (char)value);
419 svn_stringbuf_appendbytes(packed, (char *)buffer, p - buffer);
438 /* store item count and length their of packed representation */
442 write_packed_uint(tree_struct, private_data->packed
443 ? private_data->packed->len
467 write_packed_uint(tree_struct, stream->packed->len);
488 /* Return the total size of all packed data in STREAM, its siblings and
496 apr_size_t result = private_data->packed ? private_data->packed->len : 0;
515 apr_size_t result = stream->packed->len;
523 /* Append all packed data in STREAM, its siblings and all sub-streams to
531 if (private_data->packed)
532 svn_stringbuf_appendstr(combined, private_data->packed);
550 svn_stringbuf_appendstr(combined, stream->packed);
678 return stream->packed->len;
762 read_packed_uint(svn_stringbuf_t *packed)
765 unsigned char *p = (unsigned char *)packed->data;
768 if (read > packed->len)
769 read = packed->len;
771 packed->data += read;
772 packed->blocksize -= read;
773 packed->len -= read;
793 our local packed container? */
805 /* use this local buffer only if the packed data is shorter than this.
813 if (private_data->packed->len < sizeof(local_buffer))
815 apr_size_t trail = sizeof(local_buffer) - private_data->packed->len;
817 private_data->packed->data,
818 private_data->packed->len);
819 memset(local_buffer + private_data->packed->len, 0, MIN(trail, end));
824 p = (unsigned char *)private_data->packed->data;
831 /* adjust remaining packed data buffer */
833 private_data->packed->data += packed_read;
834 private_data->packed->len -= packed_read;
835 private_data->packed->blocksize -= packed_read;
879 const char *result = stream->packed->data;
882 if (count > stream->packed->len)
883 count = stream->packed->len;
885 /* advance packed buffer */
886 stream->packed->data += count;
887 stream->packed->len -= count;
888 stream->packed->blocksize -= count;
911 /* read item count & packed size; allocate packed data buffer */
916 private_data->packed = svn_stringbuf_create_ensure((apr_size_t)value,
918 private_data->packed->len = (apr_size_t)value;
948 svn_stringbuf_ensure(stream->packed, packed_size);
949 stream->packed->len = packed_size;
989 /* Read the packed contents from COMBINED, starting at *OFFSET and store
999 if (private_data->packed)
1001 memcpy(private_data->packed->data,
1003 private_data->packed->len);
1005 private_data->packed->data[private_data->packed->len] = '\0';
1006 *offset += private_data->packed->len;
1018 /* Read the packed contents from COMBINED, starting at *OFFSET and store
1027 memcpy(stream->packed->data,
1029 stream->packed->len);
1030 stream->packed->data[stream->packed->len] = '\0';
1032 *offset += stream->packed->len;