CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Attributes
lhef::StorageInputStream Class Reference

#include <XMLUtils.h>

Inheritance diagram for lhef::StorageInputStream:

Public Types

typedef StorageWrap Stream_t
 

Public Member Functions

virtual unsigned int curPos () const
 
virtual unsigned int readBytes (XMLByte *const buf, const unsigned int size)
 
 StorageInputStream (StorageWrap &in)
 
virtual ~StorageInputStream ()
 

Private Attributes

StorageWrapin
 
unsigned int pos
 

Detailed Description

Definition at line 166 of file XMLUtils.h.

Member Typedef Documentation

Definition at line 169 of file XMLUtils.h.

Constructor & Destructor Documentation

lhef::StorageInputStream::StorageInputStream ( StorageWrap in)

Definition at line 205 of file XMLUtils.cc.

205  :
206  in(in)
207 {
208 }
StorageWrap & in
Definition: XMLUtils.h:180
lhef::StorageInputStream::~StorageInputStream ( )
virtual

Definition at line 210 of file XMLUtils.cc.

211 {
212 }

Member Function Documentation

virtual unsigned int lhef::StorageInputStream::curPos ( ) const
inlinevirtual

Definition at line 174 of file XMLUtils.h.

References pos.

174 { return pos; }
unsigned int lhef::StorageInputStream::readBytes ( XMLByte *const  buf,
const unsigned int  size 
)
virtual

Definition at line 214 of file XMLUtils.cc.

References Storage::CURRENT, in, pos, Storage::position(), SiPixelLorentzAngle_cfi::read, and Storage::read().

216 {
217  void *rawBuf = reinterpret_cast<void*>(buf);
218  unsigned int bytes = size * sizeof(XMLByte);
219  unsigned int readBytes = in->read(rawBuf, bytes);
220 
221  unsigned int read = (unsigned int)(readBytes / sizeof(XMLByte));
222  unsigned int rest = (unsigned int)(readBytes % sizeof(XMLByte));
223  if (rest)
225 
226  pos += read;
227  return read;
228 }
virtual IOSize read(void *into, IOSize n, IOOffset pos)
Definition: Storage.cc:17
virtual unsigned int readBytes(XMLByte *const buf, const unsigned int size)
Definition: XMLUtils.cc:214
virtual IOOffset position(void) const
Definition: Storage.cc:95
StorageWrap & in
Definition: XMLUtils.h:180
int64_t IOOffset
Definition: IOTypes.h:19
tuple size
Write out results.

Member Data Documentation

StorageWrap& lhef::StorageInputStream::in
private

Definition at line 180 of file XMLUtils.h.

Referenced by readBytes().

unsigned int lhef::StorageInputStream::pos
private