Logo
~Sockets~
~Examples~
~Contact~


FileStream Class Reference

#include <FileStream.h>

Inheritance diagram for FileStream:
Collaboration diagram for FileStream:

List of all members.


Public Member Functions

 FileStream (IFile &file)
size_t IStreamRead (char *buf, size_t max_sz)
 Try to read 'buf_sz' number of bytes from source.
void IStreamWrite (const char *buf, size_t sz)
 Write 'sz' bytes to destination.

Private Attributes

IFilem_file

Detailed Description

Definition at line 44 of file FileStream.h.


Constructor & Destructor Documentation

FileStream::FileStream ( IFile file  ) 

Definition at line 41 of file FileStream.cpp.

00041                                   : m_file(file)
00042 {
00043 }


Member Function Documentation

size_t FileStream::IStreamRead ( char *  buf,
size_t  buf_sz 
) [virtual]

Try to read 'buf_sz' number of bytes from source.

Returns:
Number of bytes actually read.

Implements IStream.

Definition at line 46 of file FileStream.cpp.

References IFile::fread(), and m_file.

00047 {
00048   return m_file.fread(buf, 1, max_sz);
00049 }

void FileStream::IStreamWrite ( const char *  buf,
size_t  sz 
) [virtual]

Write 'sz' bytes to destination.

Implements IStream.

Definition at line 52 of file FileStream.cpp.

References IFile::fwrite(), and m_file.

00053 {
00054   m_file.fwrite(buf, 1, sz);
00055 }


Member Data Documentation

Definition at line 54 of file FileStream.h.

Referenced by IStreamRead(), and IStreamWrite().


The documentation for this class was generated from the following files:
Page, code, and content Copyright (C) 2007 by Anders Hedström
Generated for C++ Sockets by  doxygen 1.4.4