17#ifndef SERD_BYTE_SINK_H
18#define SERD_BYTE_SINK_H
77 const size_t orig_len = len;
80 const size_t n =
MIN(space, len);
static SerdByteSink serd_byte_sink_new(SerdSink sink, void *stream, size_t block_size)
Definition byte_sink.h:38
static size_t serd_byte_sink_write(const void *buf, size_t len, SerdByteSink *bsink)
Definition byte_sink.h:67
static void serd_byte_sink_flush(SerdByteSink *bsink)
Definition byte_sink.h:50
struct SerdByteSinkImpl SerdByteSink
static void serd_byte_sink_free(SerdByteSink *bsink)
Definition byte_sink.h:59
size_t(* SerdSink)(const void *SERD_NONNULL buf, size_t len, void *SERD_NONNULL stream)
Sink function for raw string output.
Definition serd.h:351
unsigned char uint8_t
Definition mid.cpp:98
Definition byte_sink.h:29
size_t size
Definition byte_sink.h:33
size_t block_size
Definition byte_sink.h:34
void * stream
Definition byte_sink.h:31
SerdSink sink
Definition byte_sink.h:30
uint8_t * buf
Definition byte_sink.h:32
void * serd_allocate_buffer(const size_t size)
Allocate an aligned buffer for I/O.
Definition system.c:69
void serd_free_aligned(void *const ptr)
Free a buffer allocated with an aligned allocation function.
Definition system.c:75
static size_t block_size(const block_header_t *block)
Definition tlsf.c:173
int n
Definition crypt.c:458
memcpy(hh, h, RAND_HEAD_LEN)
#define MIN(a, b)
Definition unzpriv.h:2649