ObjectBuffer.h
Go to the documentation of this file.
Class to manage writing object data into a stream.
Definition: ObjectBuffer.h:33
Object::Type writeDataHeader(size_t size)
Definition: ObjectBuffer.h:76
void write(const Object &hdr, size_t extra, size_t bodySize)
Definition: ObjectBuffer.h:57
void writeRef(Object::Type type, Object::ID objId)
Definition: ObjectBuffer.h:66
void writeNamed(Object::Type type, const char *name, uint8_t namelen, TimeStamp mtime)
Definition: ObjectBuffer.h:93
void write(const void *data, size_t size)
Definition: ObjectBuffer.h:35
int available() override
Return the total length of the stream.
Definition: MemoryDataStream.h:60
void clear()
Clear data from stream and reset to start, but keep buffer allocated.
Definition: MemoryDataStream.h:101
bool ensureCapacity(size_t minCapacity)
Pre-allocate stream to given size.
const char * getStreamPointer() const
Get a pointer to the current position.
Definition: MemoryDataStream.h:51
size_t write(const uint8_t *buffer, size_t size) override
Write chars to end of stream.
const char * c_str() const
Get a constant (un-modifiable) pointer to String content.
Definition: WString.h:616
size_t length(void) const
Obtain the String length in characters, excluding NUL terminator.
Definition: WString.h:243
Definition: DirectoryTemplate.h:37
void setContentSize(size_t size)
Definition: Components/IFS/src/include/IFS/FWFS/Object.h:408
Type type() const
Definition: Components/IFS/src/include/IFS/FWFS/Object.h:187
struct IFS::FWFS::Object::@26::@28 data8
struct IFS::FWFS::Object::@26::@29 data16
struct IFS::FWFS::Object::@26::@30 data24
void setType(Type type, bool isRef=false)
Definition: Components/IFS/src/include/IFS/FWFS/Object.h:192
uint32_t ID
Object identifier (offset from start of image)
Definition: Components/IFS/src/include/IFS/FWFS/Object.h:150
size_t contentOffset() const
return offset to start of object content
Definition: Components/IFS/src/include/IFS/FWFS/Object.h:382