AP4_FileByteStream Class Reference

#include <Ap4FileByteStream.h>

Inheritance diagram for AP4_FileByteStream:

AP4_ByteStream AP4_Referenceable List of all members.

Public Types

enum  Mode {
  STREAM_MODE_READ,
  STREAM_MODE_WRITE
}

Public Member Functions

 AP4_FileByteStream (const char *name, Mode mode)
AP4_Result Read (void *buffer, AP4_Size bytesToRead, AP4_Size *bytesRead)
AP4_Result Write (const void *buffer, AP4_Size bytesToWrite, AP4_Size *bytesWritten)
AP4_Result Seek (AP4_Position position)
AP4_Result Tell (AP4_Position &position)
AP4_Result GetSize (AP4_LargeSize &size)
void AddReference ()
void Release ()

Protected Member Functions

virtual ~AP4_FileByteStream ()

Protected Attributes

AP4_ByteStreamm_Delegate

Detailed Description

Definition at line 41 of file Ap4FileByteStream.h.


Member Enumeration Documentation

enum AP4_FileByteStream::Mode

Enumerator:
STREAM_MODE_READ 
STREAM_MODE_WRITE 

Definition at line 45 of file Ap4FileByteStream.h.


Constructor & Destructor Documentation

AP4_FileByteStream::AP4_FileByteStream ( const char *  name,
Mode  mode 
)

virtual AP4_FileByteStream::~AP4_FileByteStream (  )  [inline, protected, virtual]

Definition at line 74 of file Ap4FileByteStream.h.

References m_Delegate.


Member Function Documentation

AP4_Result AP4_FileByteStream::Read ( void *  buffer,
AP4_Size  bytesToRead,
AP4_Size bytesRead 
) [inline, virtual]

Implements AP4_ByteStream.

Definition at line 54 of file Ap4FileByteStream.h.

References m_Delegate, and AP4_ByteStream::Read().

AP4_Result AP4_FileByteStream::Write ( const void *  buffer,
AP4_Size  bytesToWrite,
AP4_Size bytesWritten 
) [inline, virtual]

Implements AP4_ByteStream.

Definition at line 59 of file Ap4FileByteStream.h.

References m_Delegate, and AP4_ByteStream::Write().

AP4_Result AP4_FileByteStream::Seek ( AP4_Position  position  )  [inline, virtual]

Implements AP4_ByteStream.

Definition at line 64 of file Ap4FileByteStream.h.

References m_Delegate, and AP4_ByteStream::Seek().

AP4_Result AP4_FileByteStream::Tell ( AP4_Position position  )  [inline, virtual]

Implements AP4_ByteStream.

Definition at line 65 of file Ap4FileByteStream.h.

References m_Delegate, and AP4_ByteStream::Tell().

AP4_Result AP4_FileByteStream::GetSize ( AP4_LargeSize size  )  [inline, virtual]

Implements AP4_ByteStream.

Definition at line 66 of file Ap4FileByteStream.h.

References AP4_ByteStream::GetSize(), and m_Delegate.

void AP4_FileByteStream::AddReference (  )  [inline, virtual]

Implements AP4_Referenceable.

Definition at line 69 of file Ap4FileByteStream.h.

References AP4_Referenceable::AddReference(), and m_Delegate.

void AP4_FileByteStream::Release (  )  [inline, virtual]

Implements AP4_Referenceable.

Definition at line 70 of file Ap4FileByteStream.h.

References m_Delegate, and AP4_Referenceable::Release().


Member Data Documentation

AP4_ByteStream* AP4_FileByteStream::m_Delegate [protected]

Definition at line 79 of file Ap4FileByteStream.h.

Referenced by AddReference(), GetSize(), Read(), Release(), Seek(), Tell(), Write(), and ~AP4_FileByteStream().


The documentation for this class was generated from the following file:
Generated on Thu Mar 15 16:06:59 2007 for Bento4 MP4 SDK by  doxygen 1.5.1-p1