CMS 3D CMS Logo

IOPosBuffer Struct Reference

Buffer for I/O operations. More...

#include <Utilities/StorageFactory/interface/IOPosBuffer.h>

List of all members.

Public Member Functions

voiddata (void) const
 Return a pointer to the beginning of the buffer's data area.
 IOPosBuffer (IOOffset offset, const void *data, IOSize length)
 Construct a I/O buffer for writing.
 IOPosBuffer (IOOffset offset, void *data, IOSize length)
 Construct a I/O buffer for reading.
 IOPosBuffer (void)
 Construct a null I/O buffer.
IOOffset offset (void) const
 Return the file offset where I/O is expected to occur.
IOSize size (void) const
 Return the buffer's size.

Private Attributes

voidm_data
IOSize m_length
IOOffset m_offset


Detailed Description

Buffer for I/O operations.

Definition at line 7 of file IOPosBuffer.h.


Constructor & Destructor Documentation

IOPosBuffer::IOPosBuffer ( void   )  [inline]

Construct a null I/O buffer.

Definition at line 26 of file IOPosBuffer.h.

00027   : m_offset (0),
00028     m_data (0),
00029     m_length (0)
00030 {}

IOPosBuffer::IOPosBuffer ( IOOffset  offset,
void data,
IOSize  length 
) [inline]

Construct a I/O buffer for reading.

Definition at line 34 of file IOPosBuffer.h.

00035   : m_offset (offset),
00036     m_data (data),
00037     m_length (length)
00038 {}

IOPosBuffer::IOPosBuffer ( IOOffset  offset,
const void data,
IOSize  length 
) [inline]

Construct a I/O buffer for writing.

Definition at line 42 of file IOPosBuffer.h.

00043   : m_offset (offset),
00044     m_data (const_cast<void *> (data)),
00045     m_length (length)
00046 {}


Member Function Documentation

void * IOPosBuffer::data ( void   )  const [inline]

Return a pointer to the beginning of the buffer's data area.

Definition at line 55 of file IOPosBuffer.h.

References m_data.

00056 { return m_data; }

IOOffset IOPosBuffer::offset ( void   )  const [inline]

Return the file offset where I/O is expected to occur.

Definition at line 50 of file IOPosBuffer.h.

References m_offset.

Referenced by LocalCacheFile::prefetch(), RFIOFile::prefetch(), XrdFile::prefetch(), LocalCacheFile::readv(), and XrdFile::readv().

00051 { return m_offset; }

IOSize IOPosBuffer::size ( void   )  const [inline]

Return the buffer's size.

Definition at line 60 of file IOPosBuffer.h.

References m_length.

Referenced by LocalCacheFile::prefetch(), RFIOFile::prefetch(), XrdFile::prefetch(), LocalCacheFile::readv(), and XrdFile::readv().

00061 { return m_length; }


Member Data Documentation

void* IOPosBuffer::m_data [private]

Definition at line 20 of file IOPosBuffer.h.

Referenced by data().

IOSize IOPosBuffer::m_length [private]

Definition at line 21 of file IOPosBuffer.h.

Referenced by size().

IOOffset IOPosBuffer::m_offset [private]

Definition at line 19 of file IOPosBuffer.h.

Referenced by offset().


The documentation for this struct was generated from the following file:
Generated on Tue Jun 9 18:25:54 2009 for CMSSW by  doxygen 1.5.4