MgByteSink Class Reference
[MgByteSink]
Inherits MgDisposable.
Detailed Description
MgByteSink is a used to write the content of a MgByteReader object to a file. MgByteSink is, like MgByteReader, inherently read-only.
- Remarks:
- Here are a few scenarios to illustrate how MgByteSink, MgByteSource and MgByteReader interact:
Loading the content of a file and creating a byte reader to be passed to a service API:- Create a MgByteSource passing the file name to its constructor
- Get a MgByteReader from this byte source using MgByteSource::GetReader() and pass the obtained reference to the service API
Receiving a byte reader from a service API and saving the result into a file:- Create a MgByteSink object passing the MgByteReader reference to its constructor
- Call the method ToFile() on the MgByteSink object.
Saving the content of a memory buffer (or of a string) into a file:- Create a MgByteSource object passing to its constructor the buffer and the number of bytes in this buffer
- Get a MgByteReader from this byte source using MgByteSource::GetReader()
- Create a MgByteSink object passing the MgByteReader reference to its constructor
- Call the method ToFile() on the MgByteSink object.
Copying a file to another file:- Create a MgByteSource object passing to its constructor the pathname of the source file.
- Get a MgByteReader from this byte source using MgByteSource::GetReader().
- Create a MgByteSink object passing the MgByteReader reference to its constructor.
- Call the method ToFile() on the MgByteSink object.
Public Member Functions | |
MgByteSink (MgByteReader *reader) | |
Construct a MgByteSink object from a source byte reader. | |
void | ToFile (CREFSTRING filename) |
Writes the content of the byte reader to a file. |