|
evio
5.2
|
Implements evioChannel functionality for I/O to and from user-supplied evio buffer. More...
#include <evioBufferChannel.hxx>
Public Member Functions | |
| evioBufferChannel (uint32_t *streamBuf, int bufLen, const string &mode="r", int size=100000) throw (evioException) | |
| Constructor opens buffer for reading or writing. More... | |
| evioBufferChannel (uint32_t *streamBuf, int bufLen, evioDictionary *dict, const string &mode="r", int size=100000) throw (evioException) | |
| Constructor opens buffer for reading or writing. More... | |
| virtual | ~evioBufferChannel (void) |
| Destructor closes buffer, deletes internal buffer and dictionary. More... | |
| void | open (void) throw (evioException) |
| Opens channel for reading or writing. More... | |
| bool | read (void) throw (evioException) |
| Reads from buffer. More... | |
| bool | read (uint32_t *myEventBuf, int length) throw (evioException) |
| Reads from buffer into user-supplied event buffer. More... | |
| bool | readAlloc (uint32_t **buffer, uint32_t *bufLen) throw (evioException) |
| Reads from file and allocates buffer as needed. More... | |
| bool | readNoCopy (void) throw (evioException) |
| Get const pointer to next event in stream buffer. More... | |
| bool | readRandom (uint32_t bufferNumber) throw (evioException) |
| Reads buffer from file given buffer number. More... | |
| void | write (void) throw (evioException) |
| Writes to buffer from internal buffer. More... | |
| void | write (const uint32_t *myEventBuf) throw (evioException) |
| Writes to buffer from user-supplied buffer. More... | |
| void | write (const evioChannel &channel) throw (evioException) |
| Writes to buffer from internal buffer of another evioChannel object. More... | |
| void | write (const evioChannel *channel) throw (evioException) |
| Writes from internal buffer of another evioChannel object. More... | |
| void | write (const evioChannelBufferizable &o) throw (evioException) |
| Writes from contents of evioChannelBufferizable object. More... | |
| void | write (const evioChannelBufferizable *o) throw (evioException) |
| Writes from contents of evioChannelBufferizable object. More... | |
| void | close (void) throw (evioException) |
| Closes channel. More... | |
| int | ioctl (const string &request, void *argp) throw (evioException) |
| For getting and setting evIoctl parameters. More... | |
| const uint32_t * | getBuffer (void) const throw (evioException) |
| Returns pointer to internal channel buffer. More... | |
| int | getBufSize (void) const |
| Returns internal channel buffer size. More... | |
| const uint32_t * | getNoCopyBuffer (void) const throw (evioException) |
| Returns pointer to no copy buffer. More... | |
| const uint32_t * | getRandomBuffer (void) const throw (evioException) |
| Returns pointer to random buffer. More... | |
| void | getRandomAccessTable (uint32_t ***const table, uint32_t *len) const throw (evioException) |
| Returns random access table. More... | |
| const uint32_t * | getStreamBuffer (void) const throw (evioException) |
| Returns pointer to stream buffer. More... | |
| int | getStreamBufSize (void) const |
| Returns internal channel buffer size. More... | |
| string | getMode (void) const |
| Returns channel I/O mode. More... | |
| uint32_t | getEVIOBufferLength (void) const throw (evioException) |
| Returns length of event record in stream buffer in 4-byte words. More... | |
| string | getBufferXMLDictionary (void) const |
| Returns XML dictionary read in from buffer. More... | |
Public Member Functions inherited from evio::evioChannel | |
| evioChannel (void) | |
| evioChannel (evioDictionary *dict) | |
| virtual | ~evioChannel (void) |
| virtual const evioDictionary * | getDictionary (void) const |
Additional Inherited Members | |
Protected Attributes inherited from evio::evioChannel | |
| evioDictionary * | dictionary |
Implements evioChannel functionality for I/O to and from user-supplied evio buffer.
| evioBufferChannel::evioBufferChannel | ( | uint32_t * | streamBuf, |
| int | bufLen, | ||
| const string & | m = "r", |
||
| int | size = 100000 |
||
| ) | |||
| throw | ( | evioException | |
| ) | |||
Constructor opens buffer for reading or writing.
| streamBuf | Stream buffer specified by the user |
| bufLen | size of the stream buffer |
| m | I/O mode, "r", "ra", "w", or "a" |
| size | Internal event buffer size |
| evioBufferChannel::evioBufferChannel | ( | uint32_t * | streamBuf, |
| int | bufLen, | ||
| evioDictionary * | dict, | ||
| const string & | m = "r", |
||
| int | size = 100000 |
||
| ) | |||
| throw | ( | evioException | |
| ) | |||
Constructor opens buffer for reading or writing.
| streamBuf | Stream buffer specified by the user |
| bufLen | size of the stream buffer |
| dict | Dictionary |
| m | I/O mode, "r", "ra", "w", or "a" |
| size | Internal event buffer size |
|
virtual |
Destructor closes buffer, deletes internal buffer and dictionary.
|
virtual | ||||||||||||||
Closes channel.
Implements evio::evioChannel.
|
virtual | ||||||||||||||
Returns pointer to internal channel buffer.
Implements evio::evioChannel.
| string evioBufferChannel::getBufferXMLDictionary | ( | void | ) | const |
Returns XML dictionary read in from buffer.
|
virtual |
Returns internal channel buffer size.
Implements evio::evioChannel.
| uint32_t evioBufferChannel::getEVIOBufferLength | ( | void | ) | const | |
| throw | ( | evioException | |||
| ) | |||||
Returns length of event record in stream buffer in 4-byte words.
| string evioBufferChannel::getMode | ( | void | ) | const |
Returns channel I/O mode.
|
virtual | ||||||||||||||
|
virtual | ||||||||||||||||||||
Returns random access table.
| table | Pointer to table |
| len | Length of table |
Reimplemented from evio::evioChannel.
|
virtual | ||||||||||||||
Returns pointer to random buffer.
Reimplemented from evio::evioChannel.
| const uint32_t * evioBufferChannel::getStreamBuffer | ( | void | ) | const | |
| throw | ( | evioException | |||
| ) | |||||
Returns pointer to stream buffer.
| int evioBufferChannel::getStreamBufSize | ( | void | ) | const |
Returns internal channel buffer size.
|
virtual | ||||||||||||||||||||
For getting and setting evIoctl parameters.
| request | String containing evIoctl parameters |
| argp | Additional evIoctl parameter |
Implements evio::evioChannel.
|
virtual | ||||||||||||||
Opens channel for reading or writing.
For read, user-supplied dictionary overrides one found in buffer.
Implements evio::evioChannel.
|
virtual | ||||||||||||||
Reads from buffer.
Implements evio::evioChannel.
|
virtual | ||||||||||||||||||||
Reads from buffer into user-supplied event buffer.
| myBuf | User-supplied buffer. length Length of buffer in 4-byte words. |
Implements evio::evioChannel.
|
virtual | ||||||||||||||||||||
Reads from file and allocates buffer as needed.
| buffer | Pointer to pointer to allocated buffer. |
| len | Length of allocated buffer in 4-byte words. |
Note: user MUST free the allocated buffer!
Implements evio::evioChannel.
|
virtual | ||||||||||||||
Get const pointer to next event in stream buffer.
Implements evio::evioChannel.
|
virtual | ||||||||||||||
Reads buffer from file given buffer number.
| bufferNumber | Buffer to return |
Reimplemented from evio::evioChannel.
|
virtual | ||||||||||||||
Writes to buffer from internal buffer.
Implements evio::evioChannel.
|
virtual | ||||||||||||||
Writes to buffer from user-supplied buffer.
| myBuf | Buffer containing event |
Implements evio::evioChannel.
|
virtual | ||||||||||||||
Writes to buffer from internal buffer of another evioChannel object.
| channel | Channel object |
Implements evio::evioChannel.
|
virtual | ||||||||||||||
Writes from internal buffer of another evioChannel object.
| channel | Pointer to channel object |
Implements evio::evioChannel.
|
virtual | ||||||||||||||
Writes from contents of evioChannelBufferizable object.
| o | evioChannelBufferizable object that can serialze to buffer |
Implements evio::evioChannel.
|
virtual | ||||||||||||||
Writes from contents of evioChannelBufferizable object.
| o | Pointer to evioChannelBufferizable object that can serialize to buffer |
Implements evio::evioChannel.