AudioDataLib
A C++ library of classes supporting a variety of audio-data tasks.
Loading...
Searching...
No Matches
AudioDataLib::FileStream Class Reference

This is the base class for all file-based streams. More...

#include <ByteStream.h>

Inheritance diagram for AudioDataLib::FileStream:
AudioDataLib::ByteStream AudioDataLib::FileInputStream AudioDataLib::FileOutputStream

Public Member Functions

 FileStream (const char *filePath, const char *mode)
 
virtual ~FileStream ()
 
bool IsOpen ()
 
void Close ()
 
- Public Member Functions inherited from AudioDataLib::ByteStream
 ByteStream ()
 
virtual ~ByteStream ()
 
virtual uint64_t WriteBytesToStream (const uint8_t *buffer, uint64_t bufferSize)=0
 
virtual uint64_t ReadBytesFromStream (uint8_t *buffer, uint64_t bufferSize)=0
 
virtual uint64_t PeekBytesFromStream (uint8_t *buffer, uint64_t bufferSize)
 
virtual uint64_t GetSize () const =0
 
virtual bool CanRead ()=0
 
virtual bool CanWrite ()=0
 
template<typename T >
bool ReadType (T *value)
 
template<typename T >
bool WriteType (const T *value)
 

Protected Attributes

FILE * fp
 

Detailed Description

This is the base class for all file-based streams.

Constructor & Destructor Documentation

◆ FileStream()

FileStream::FileStream ( const char * filePath,
const char * mode )

◆ ~FileStream()

FileStream::~FileStream ( )
virtual

Member Function Documentation

◆ Close()

void FileStream::Close ( )

◆ IsOpen()

bool FileStream::IsOpen ( )

Member Data Documentation

◆ fp

FILE* AudioDataLib::FileStream::fp
protected

The documentation for this class was generated from the following files: