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]