ObjectBuffer.h
Go to the documentation of this file.
void write(const void *data, size_t size)
Definition: ObjectBuffer.h:35
const char * c_str() const
Get a constant (un-modifiable) pointer to String content.
Definition: WString.h:641
size_t contentOffset() const
return offset to start of object content
Definition: Object.h:383
const char * getStreamPointer() const
Get a pointer to the current position.
Definition: MemoryDataStream.h:51
int available() override
Return the total length of the stream.
Definition: MemoryDataStream.h:60
uint32_t ID
Object identifier (offset from start of image)
Definition: Object.h:150
bool ensureCapacity(size_t minCapacity)
Pre-allocate stream to given size.
struct IFS::FWFS::Object::@25::@28 data16
Definition: DirectoryTemplate.h:36
Class to manage writing object data into a stream.
Definition: ObjectBuffer.h:32
size_t length(void) const
Obtain the String length in characters, excluding NUL terminator.
Definition: WString.h:237
size_t write(const uint8_t *buffer, size_t size) override
Write chars to end of stream.
struct IFS::FWFS::Object::@25::@27 data8
Object::Type writeDataHeader(size_t size)
Definition: ObjectBuffer.h:76
void writeRef(Object::Type type, Object::ID objId)
Definition: ObjectBuffer.h:66
struct IFS::FWFS::Object::@25::@29 data24
void write(const Object &hdr, size_t extra, size_t bodySize)
Definition: ObjectBuffer.h:57
void writeNamed(Object::Type type, const char *name, uint8_t namelen, TimeStamp mtime)
Definition: ObjectBuffer.h:93