libcute 0.1
Loading...
Searching...
No Matches
memstream.h
Go to the documentation of this file.
1#pragma once
2#include "collection/vector.h"
3#include "io/error.h"
4#include "io/stream.h"
5#include "memory/allocator.h"
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
13typedef struct {
15 size_t pos;
17
19
20cu_MemStream_Result cu_MemStream_create(
21 size_t capacity, cu_Allocator allocator);
22
23cu_Stream cu_MemStream_stream(cu_MemStream *ms);
24cu_Io_Error_Optional cu_MemStream_flush(cu_MemStream *ms);
25cu_Io_Error_Optional cu_MemStream_seek(cu_MemStream *ms, cu_File_SeekTo to);
26cu_IoSize_Result cu_MemStream_tell(const cu_MemStream *ms);
27void cu_MemStream_close(cu_MemStream *ms);
28
30cu_Slice_Optional cu_MemStream_slice(const cu_MemStream *ms);
31
32#ifdef __cplusplus
33}
34#endif
cu_Slice_Optional cu_MemStream_slice(const cu_MemStream *ms)
Definition memstream.c:140
#define CU_RESULT_DECL(NAME, T, E)
Definition result.h:23
Definition allocator.h:24
Definition file.h:36
Definition error.h:27
Definition memstream.h:13
cu_Vector buffer
Definition memstream.h:14
size_t pos
Definition memstream.h:15
Definition stream.h:19
Growable array of elements.
Definition vector.h:18