1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- #ifndef MEMSTREAMS_H
- #define MEMSTREAMS_H
- #define _memory_stream_data \
- _base_sequential_stream_data \
- \
- uint8_t *buffer; \
- \
- size_t size; \
- \
- size_t eos; \
- \
- size_t offset;
- struct MemStreamVMT {
- _base_sequential_stream_methods
- };
- typedef struct {
-
- const struct MemStreamVMT *vmt;
- _memory_stream_data
- } MemoryStream;
- #ifdef __cplusplus
- extern "C" {
- #endif
- void msObjectInit(MemoryStream *msp, uint8_t *buffer,
- size_t size, size_t eos);
- #ifdef __cplusplus
- }
- #endif
- #endif
|