work with memory chunks Create a new chunk of the specified size. If you specify the data, it is copied into the chunk. If you do not specify the data, the chunk is allocated and left empty, and you can then add data using zchunk_append. Destroy a chunk Resizes chunk max_size as requested; chunk_cur size is set to zero Return chunk cur size Return chunk max size Return chunk data Set chunk data from user-supplied data; truncate if too large. Data may be null. Returns actual size of chunk Fill chunk data from user-supplied octet Append user-supplied data to chunk, return resulting chunk size. If the data would exceeded the available space, it is truncated. If you want to grow the chunk to accommodate new data, use the zchunk_extend method. Append user-supplied data to chunk, return resulting chunk size. If the data would exceeded the available space, the chunk grows in size. Copy as much data from 'source' into the chunk as possible; returns the new size of chunk. If all data from 'source' is used, returns exhausted on the source chunk. Source can be consumed as many times as needed until it is exhausted. If source was already exhausted, does not change chunk. Returns true if the chunk was exhausted by consume methods, or if the chunk has a size of zero. Read chunk from an open file descriptor Write chunk to an open file descriptor Try to slurp an entire file into a chunk. Will read up to maxsize of the file. If maxsize is 0, will attempt to read the entire file and fail with an assertion if that cannot fit into memory. Returns a new chunk containing the file data, or NULL if the file could not be read. Create copy of chunk, as new chunk object. Returns a fresh zchunk_t object, or null if there was not enough heap memory. If chunk is null, returns null. Return chunk data encoded as printable hex string. Caller must free string when finished with it. Return chunk data copied into freshly allocated string Caller must free string when finished with it. Return TRUE if chunk body is equal to string, excluding terminator Transform zchunk into a zframe that can be sent in a message. Transform a zframe into a zchunk. Calculate SHA1 digest for chunk, using zdigest class. Dump chunk to FILE stream, for debugging and tracing. Dump message to stderr, for debugging and tracing. See zchunk_fprint for details Probe the supplied object, and report if it looks like a zchunk_t.