2005/5/9

     
 

class FileReaderWriterImpl

artefaktur
Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   Namespace Members   Compound Members   Related Pages  

acdk::io::FileReaderWriterImpl Class Reference

#include <FileReaderWriterImpl.h>

List of all members.


Detailed Description

Internal Implementation base of FileReader and FileWriter.

API: Java

Author:
Roger Rene Kommer (mailto:kommer@artefaktur.com)
Version:
Revision
1.17
Date:
Date
2005/04/09 19:26:45


Public Member Functions

 FileReaderWriterImpl (IN(RFile) file, int omode, int pmode=S_IREAD|S_IWRITE)
 omode and pmode see system call open(const char *filename, int oflag, int pmode)

 FileReaderWriterImpl (IN(RString) fileName, int omode, int pmode=S_IREAD|S_IWRITE)
 omode and pmode see system call open(const char *filename, int oflag, int pmode)

 FileReaderWriterImpl (IN(RFile) file, IN(RString) mode)
 same as above, but with r, rw-syntax

 FileReaderWriterImpl (IN(RFileDescriptor) fd, bool dupl=false)
virtual ~FileReaderWriterImpl ()
int available ()
void close ()
jlong seek (SeekPos seekrel, jlong seekpos)
jlong skip (jlong n)
int read ()
int read (IN(RbyteArray) buffer, int offset=0, int len=-1)
int read (byte *buffer, int offset, int len)
RString readLine ()
void write (byte c)
void write (const byte *cstr, int offset, int len)
void write (IN(RbyteArray) buffer, int offset=0, int len=-1)
void flush ()
void open (IN(RFile) fname, int omode, int pmode=S_IREAD|S_IWRITE)
 omode and pmode see system call open(const byte *filename, int oflag, int pmode)

RFileDescriptor getFD ()
jlong fileLength ()
jlong curSeekPos ()
bool isReadable ()
bool isWriteable ()
void setLength (jlong newLength)
bool eof ()

Protected Attributes

RFileDescriptor _fd
bool _ownFileDescriptor
bool _eof
bool _eofReturned

Private Member Functions

void _setFD (int fd, int omode)

Friends

class FileDescriptor


Constructor & Destructor Documentation

acdk::io::FileReaderWriterImpl::FileReaderWriterImpl IN(RFile file,
int  omode,
int  pmode = S_IREAD|S_IWRITE
 

omode and pmode see system call open(const char *filename, int oflag, int pmode)

acdk::io::FileReaderWriterImpl::FileReaderWriterImpl IN(RString fileName,
int  omode,
int  pmode = S_IREAD|S_IWRITE
 

omode and pmode see system call open(const char *filename, int oflag, int pmode)

acdk::io::FileReaderWriterImpl::FileReaderWriterImpl IN(RFile file,
IN(RString mode
 

same as above, but with r, rw-syntax

Parameters:
file the file to open
mode r or rw for read/write access

acdk::io::FileReaderWriterImpl::FileReaderWriterImpl IN(RFileDescriptor fd,
bool  dupl = false
 

Parameters:
fd the native file descriptor

virtual acdk::io::FileReaderWriterImpl::~FileReaderWriterImpl  )  [virtual]
 


Member Function Documentation

void acdk::io::FileReaderWriterImpl::_setFD int  fd,
int  omode
[private]
 

int acdk::io::FileReaderWriterImpl::available  ) 
 

void acdk::io::FileReaderWriterImpl::close  ) 
 

jlong acdk::io::FileReaderWriterImpl::curSeekPos  ) 
 

bool acdk::io::FileReaderWriterImpl::eof  )  [inline]
 

jlong acdk::io::FileReaderWriterImpl::fileLength  ) 
 

void acdk::io::FileReaderWriterImpl::flush  ) 
 

RFileDescriptor acdk::io::FileReaderWriterImpl::getFD  ) 
 

bool acdk::io::FileReaderWriterImpl::isReadable  ) 
 

bool acdk::io::FileReaderWriterImpl::isWriteable  ) 
 

void acdk::io::FileReaderWriterImpl::open IN(RFile fname,
int  omode,
int  pmode = S_IREAD|S_IWRITE
 

omode and pmode see system call open(const byte *filename, int oflag, int pmode)

int acdk::io::FileReaderWriterImpl::read byte buffer,
int  offset,
int  len
 

int acdk::io::FileReaderWriterImpl::read IN(RbyteArray buffer,
int  offset = 0,
int  len = -1
 

int acdk::io::FileReaderWriterImpl::read  ) 
 

RString acdk::io::FileReaderWriterImpl::readLine  ) 
 

jlong acdk::io::FileReaderWriterImpl::seek SeekPos  seekrel,
jlong  seekpos
 

void acdk::io::FileReaderWriterImpl::setLength jlong  newLength  ) 
 

jlong acdk::io::FileReaderWriterImpl::skip jlong  n  )  [inline]
 

void acdk::io::FileReaderWriterImpl::write IN(RbyteArray buffer,
int  offset = 0,
int  len = -1
 

void acdk::io::FileReaderWriterImpl::write const byte cstr,
int  offset,
int  len
 

void acdk::io::FileReaderWriterImpl::write byte  c  ) 
 


Friends And Related Function Documentation

friend class FileDescriptor [friend]
 


Member Data Documentation

bool acdk::io::FileReaderWriterImpl::_eof [protected]
 

bool acdk::io::FileReaderWriterImpl::_eofReturned [protected]
 

RFileDescriptor acdk::io::FileReaderWriterImpl::_fd [protected]
 

bool acdk::io::FileReaderWriterImpl::_ownFileDescriptor [protected]