Inherits AZ::IO::GenericStream.
|
|
| ByteContainerStream (ContainerType *buffer, size_t maxGrowSize=5 *1024 *1024) |
| |
|
bool | Open (ContainerType &buffer, size_t maxGrowSize=5 *1024 *1024) |
| |
| bool | IsOpen () const override |
| |
| bool | CanSeek () const override |
| |
| bool | CanRead () const override |
| |
| bool | CanWrite () const override |
| |
| SizeType | GetCurPos () const override |
| |
| SizeType | GetLength () const override |
| |
| void | Seek (OffsetType bytes, SeekMode mode) override |
| |
| SizeType | Read (SizeType bytes, void *oBuffer) override |
| |
| SizeType | Write (SizeType bytes, const void *iBuffer) override |
| |
| SizeType | WriteFromStream (SizeType bytes, GenericStream *inputStream) override |
| |
|
template<typename T > |
| SizeType | Write (const T *iBuffer) |
| |
|
void | Truncate () |
| |
|
ContainerType * | GetData () const |
| |
| bool | ReOpen () override |
| |
| void | Close () override |
| |
|
virtual SizeType | ReadAtOffset (SizeType bytes, void *oBuffer, OffsetType offset=-1) |
| |
|
virtual SizeType | WriteAtOffset (SizeType bytes, const void *iBuffer, OffsetType offset=-1) |
| |
|
virtual bool | IsCompressed () const |
| |
|
virtual const char * | GetFilename () const |
| |
|
virtual OpenMode | GetModeFlags () const |
| |
|
|
ContainerType * | m_buffer {} |
| |
|
size_t | m_pos {} |
| |
|
size_t | m_maxGrowSize {} |
| |
|
bool | m_opened { false } |
| | Used to track if the ByteContainerStream has received a Close() call.
|
| |
|
| enum | SeekMode { ST_SEEK_BEGIN
, ST_SEEK_CUR
, ST_SEEK_END
} |
| |
|
static constexpr size_t | StreamToStreamCopyBufferSize = 256 |
| |
◆ CanRead()
◆ CanSeek()
◆ CanWrite()
◆ Close()
◆ GetCurPos()
◆ GetLength()
◆ IsOpen()
◆ Read()
◆ ReOpen()
◆ Seek()
◆ Write()
◆ WriteFromStream()
Alternate version of Write that can read data directly from an input stream instead of a pre-populated buffer. Stream classes should override the default implementation if they have their own internal pre-allocated buffer that can be passed into the inputStream for direct population without the need for an intermediate buffer.
Reimplemented from AZ::IO::GenericStream.
The documentation for this class was generated from the following file:
- Code/Framework/AzCore/AzCore/IO/ByteContainerStream.h