GATE
gate::StaticMemStream Class Reference
Inheritance diagram for gate::StaticMemStream:
gate::Stream gate::ObjectImpl< gate_stream_t > gate::Object

Public Member Functions

 StaticMemStream (void *ptrData, size_t dataLength)
 
 StaticMemStream (StaticMemStream const &src)
 
StaticMemStreamoperator= (StaticMemStream const &src)
 
void swap (StaticMemStream &that) noexcept
 
char const * getData ()
 
size_t size ()
 
void reserve (size_t space)
 
void fill (char fillitem, size_t count=1)
 
size_t discard (size_t bytecount=1)
 
size_t discardBack (size_t bytecount=1)
 
Streamoperator<< (String const &str)
 
Streamoperator<< (gate_string_t const *str)
 
Streamoperator<< (char const *str)
 
Streamoperator<< (bool_t const &b)
 
Streamoperator<< (int8_t const &num)
 
Streamoperator<< (int16_t const &num)
 
Streamoperator<< (uint16_t const &num)
 
Streamoperator<< (int32_t const &num)
 
Streamoperator<< (uint32_t const &num)
 
Streamoperator<< (int64_t const &num)
 
Streamoperator<< (uint64_t const &num)
 
Streamoperator<< (real32_t const &num)
 
Streamoperator<< (real64_t const &num)
 
Streamoperator<< (unsigned int const &num)
 
Streamoperator<< (int const &num)
 
Streamoperator<< (unsigned long const &num)
 
Streamoperator<< (long const &num)
 
- Public Member Functions inherited from gate::Stream
 Stream (gate_stream_t *strm)
 
 Stream (Stream const &src)
 
size_t read (char *buffer, size_t bufferlen)
 
size_t peek (char *buffer, size_t bufferlen)
 
size_t write (char const *buffer, size_t bufferlen)
 
void flush ()
 
size_t readBlock (char *buffer, size_t bufferlen)
 
size_t writeBlock (char const *buffer, size_t bufferlen)
 
Result< size_t > tryRead (char *buffer, size_t bufferlen) noexcept
 
Result< size_t > tryPeek (char *buffer, size_t bufferlen) noexcept
 
Result< size_t > tryWrite (char const *buffer, size_t bufferlen) noexcept
 
Result< VoidtryFlush () noexcept
 
Result< size_t > tryReadBlock (char *buffer, size_t bufferlen) noexcept
 
Result< size_t > tryWriteBlock (char const *buffer, size_t bufferlen) noexcept
 
void print (char const *buffer, size_t bufferlen)
 
void print (int32_t const &num)
 
void print (uint32_t const &num)
 
void print (int64_t const &num)
 
void print (uint64_t const &num)
 
void print (real64_t const &num, unsigned intlen=0, unsigned decimallen=3, unsigned grouplen=0)
 
void print (unsigned int const &num)
 
void print (int const &num)
 
void print (unsigned long const &num)
 
void print (long const &num)
 
void println (String const &str)
 
void println (char const *str)
 
void println (char const *buffer, size_t bufferlen)
 
void read (StringBuilder &strbuilder)
 
Streamoperator<< (String const &str)
 
Streamoperator<< (gate_string_t const *str)
 
Streamoperator<< (char const *str)
 
Streamoperator<< (bool_t const &b)
 
Streamoperator<< (int8_t const &num)
 
Streamoperator<< (int16_t const &num)
 
Streamoperator<< (uint16_t const &num)
 
Streamoperator<< (int32_t const &num)
 
Streamoperator<< (uint32_t const &num)
 
Streamoperator<< (int64_t const &num)
 
Streamoperator<< (uint64_t const &num)
 
Streamoperator<< (real32_t const &num)
 
Streamoperator<< (real64_t const &num)
 
Streamoperator<< (unsigned int const &num)
 
Streamoperator<< (int const &num)
 
Streamoperator<< (unsigned long const &num)
 
Streamoperator<< (long const &num)
 
Streamoperator>> (String &str)
 
- Public Member Functions inherited from gate::ObjectImpl< gate_stream_t >
 ObjectImpl (impl_t *impl) noexcept
 
 ObjectImpl (ObjectImpl const &src) noexcept
 
ObjectImploperator= (ObjectImpl const &that) noexcept
 
impl_tc_impl () const noexcept
 
- Public Member Functions inherited from gate::Object
 Object (gate_object_ptr_t obj_ptr) noexcept
 
 Object (Object const &obj) noexcept
 
Objectoperator= (Object const &obj) noexcept
 
String getInterfaceName ()
 
gate_object_ptr_t c_impl () noexcept
 
bool_t operator! () const noexcept
 
bool_t empty () const noexcept
 

Additional Inherited Members

- Public Types inherited from gate::Stream
typedef ObjectImpl< gate_stream_tobject_impl_t
 
- Public Types inherited from gate::ObjectImpl< gate_stream_t >
typedef gate_stream_t impl_t
 
typedef ObjectImpl< gate_stream_tobject_impl_t
 
- Static Public Member Functions inherited from gate::Stream
static void transfer (Stream &src, Stream &dst)
 
static void transfer (gate_stream_t *src, gate_stream_t *dst)
 
static Result< VoidtryTransfer (Stream &src, Stream &dst)
 
static Result< VoidtryTransfer (gate_stream_t *src, gate_stream_t *dst)
 
- Static Public Attributes inherited from gate::Stream
static enumint_t const Open_Read = GATE_STREAM_OPEN_READ
 
static enumint_t const Open_Write = GATE_STREAM_OPEN_WRITE
 
static enumint_t const Open_ReadWrite = GATE_STREAM_OPEN_READWRITE
 
static enumint_t const Open_Append = GATE_STREAM_OPEN_APPEND
 
static enumint_t const Open_AppendWrite = GATE_STREAM_OPEN_APPENDWRITE
 
static enumint_t const Open_AppendReadWrite = GATE_STREAM_OPEN_APPENDREADWRITE
 
- Protected Member Functions inherited from gate::ObjectImpl< gate_stream_t >
void swap (object_impl_t &that) noexcept
 
- Protected Member Functions inherited from gate::Object
void swap (Object &that) noexcept
 
- Protected Attributes inherited from gate::ObjectImpl< gate_stream_t >
impl_timpl_ptr
 

The documentation for this class was generated from the following files: