Lines Matching refs:length

65 static buffer_t *buffer_new_read(const void *data, zip_uint64_t length, int free_data);
67 static zip_int64_t buffer_read(buffer_t *buffer, zip_uint8_t *data, zip_uint64_t length);
69 static zip_int64_t buffer_write(buffer_t *buffer, const zip_uint8_t *data, zip_uint64_t length, zip…
281 buffer_new_read(const void *data, zip_uint64_t length, int free_data) in buffer_new_read() argument
285 if ((buffer = buffer_new(length)) == NULL) { in buffer_new_read()
289 buffer->size = length; in buffer_new_read()
291 if (length > 0) { in buffer_new_read()
329 buffer_read(buffer_t *buffer, zip_uint8_t *data, zip_uint64_t length) in buffer_read() argument
333 length = ZIP_MIN(length, buffer->size - buffer->offset); in buffer_read()
335 if (length == 0) { in buffer_read()
338 if (length > ZIP_INT64_MAX) { in buffer_read()
345 while (n < length) { in buffer_read()
346 zip_uint64_t left = ZIP_MIN(length - n, buffer->fragment_size - fragment_offset); in buffer_read()
375 buffer_write(buffer_t *buffer, const zip_uint8_t *data, zip_uint64_t length, zip_error_t *error) in buffer_write() argument
380 if (buffer->offset + length + buffer->fragment_size - 1 < length) { in buffer_write()
386 if (buffer->offset + length > buffer->nfragments * buffer->fragment_size) { in buffer_write()
387 …zip_uint64_t needed_fragments = (buffer->offset + length + buffer->fragment_size - 1) / buffer->fr… in buffer_write()
419 while (n < length) { in buffer_write()
420 zip_uint64_t left = ZIP_MIN(length - n, buffer->fragment_size - fragment_offset); in buffer_write()