Veritable Lasagna
An Allocator & Data Structure Library for C.
Loading...
Searching...
No Matches
vl_stream_memory.h
Go to the documentation of this file.
1
14#ifndef VL_STREAM_MEMORY_H
15#define VL_STREAM_MEMORY_H
16
17#include <vl/vl_buffer.h>
18#include <vl/vl_memory.h>
19#include <vl/vl_stream.h>
20
44VL_API vl_stream* vlStreamOpenBuffer(vl_buffer* buffer, vl_bool_t takeOwnership);
45
65VL_API vl_stream* vlStreamOpenMemory(const void* memory, vl_memsize_t size);
66
88VL_API vl_stream* vlStreamOpenMemoryMutable(void* memory, vl_memsize_t size);
89
90#endif // VL_STREAM_MEMORY_H
VL_BOOL_T vl_bool_t
Definition vl_numtypes.h:191
Generic, thread-safe byte stream abstraction.
Definition vl_stream.h:77
vl_stream * vlStreamOpenBuffer(vl_buffer *buffer, vl_bool_t takeOwnership)
Creates a stream that reads/writes to a dynamic vl_buffer.
Definition vl_stream_memory.c:82
VL_API vl_stream * vlStreamOpenMemory(const void *memory, vl_memsize_t size)
Creates a read-only stream from a raw memory block.
Definition vl_stream_memory.c:220
VL_API vl_stream * vlStreamOpenMemoryMutable(void *memory, vl_memsize_t size)
Creates a writable stream from a fixed-size memory block. Writing past the end will fail.
Definition vl_stream_memory.c:225