CMS 3D CMS Logo

Public Member Functions | Private Attributes

IOPosBuffer Struct Reference

#include <IOPosBuffer.h>

List of all members.

Public Member Functions

void * data (void) const
 IOPosBuffer (void)
 IOPosBuffer (IOOffset offset, void *data, IOSize length)
 IOPosBuffer (IOOffset offset, const void *data, IOSize length)
IOOffset offset (void) const
IOSize size (void) const

Private Attributes

void * m_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.

  : m_offset (0),
    m_data (0),
    m_length (0)
{}
IOPosBuffer::IOPosBuffer ( IOOffset  offset,
void *  data,
IOSize  length 
) [inline]

Construct a I/O buffer for reading.

Definition at line 34 of file IOPosBuffer.h.

  : m_offset (offset),
    m_data (data),
    m_length (length)
{}
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.

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

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.

{ 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(), File::prefetch(), LocalCacheFile::readv(), DCacheFile::readv(), and XrdFile::readv().

{ 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(), File::prefetch(), LocalCacheFile::readv(), DCacheFile::readv(), and XrdFile::readv().

{ return m_length; }

Member Data Documentation

void* IOPosBuffer::m_data [private]

Definition at line 20 of file IOPosBuffer.h.

Referenced by data().

Definition at line 21 of file IOPosBuffer.h.

Referenced by size().

Definition at line 19 of file IOPosBuffer.h.

Referenced by offset().