|
AudioDataLib
A C++ library of classes supporting a variety of audio-data tasks.
|
This is a file stream that can be used to read bytes from a file. More...
#include <ByteStream.h>
Public Member Functions | |
| FileInputStream (const char *filePath) | |
| virtual | ~FileInputStream () |
| virtual uint64_t | WriteBytesToStream (const uint8_t *buffer, uint64_t bufferSize) override |
| virtual uint64_t | ReadBytesFromStream (uint8_t *buffer, uint64_t bufferSize) override |
| virtual uint64_t | GetSize () const override |
| virtual bool | CanRead () override |
| virtual bool | CanWrite () override |
Public Member Functions inherited from AudioDataLib::FileStream | |
| 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 | PeekBytesFromStream (uint8_t *buffer, uint64_t bufferSize) |
| template<typename T > | |
| bool | ReadType (T *value) |
| template<typename T > | |
| bool | WriteType (const T *value) |
Additional Inherited Members | |
Protected Attributes inherited from AudioDataLib::FileStream | |
| FILE * | fp |
This is a file stream that can be used to read bytes from a file.
| FileInputStream::FileInputStream | ( | const char * | filePath | ) |
|
virtual |
|
overridevirtual |
Indicate whether there is data available to be read from the stream.
Implements AudioDataLib::ByteStream.
|
overridevirtual |
Indicate whether it is possible to write additional data to the stream.
Implements AudioDataLib::ByteStream.
|
overridevirtual |
Return the amount of data (in bytes) currently stored in the stream.
Implements AudioDataLib::ByteStream.
|
overridevirtual |
Read from this stream into the given buffer.
| [out] | buffer | This is a pointer to an array where bytes read from the stream will be written. |
| [in] | bufferSize | This is the size in bytes of the given array. |
Implements AudioDataLib::ByteStream.
|
overridevirtual |
Write the given buffer to this stream.
| [in] | buffer | This is a pointer to the array of bytes to write to the stream. |
| [in] | bufferSize | This is the size of the given array in bytes. |
Implements AudioDataLib::ByteStream.