#include <Ap4FileByteStream.h>
Inheritance diagram for AP4_FileByteStream:
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_ByteStream * | m_Delegate |
Definition at line 41 of file Ap4FileByteStream.h.
AP4_FileByteStream::AP4_FileByteStream | ( | const char * | name, | |
Mode | mode | |||
) |
virtual AP4_FileByteStream::~AP4_FileByteStream | ( | ) | [inline, protected, virtual] |
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().
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().