sk::io::ByteArrayInputStream Class Reference

#include <ByteArrayInputStream.h>

Inheritance diagram for sk::io::ByteArrayInputStream:

sk::io::AbstractInputStream sk::io::InputStream sk::util::Object

List of all members.

Public Member Functions

 ByteArrayInputStream (const char *buffer, int size)
 ByteArrayInputStream (const std::vector< char > &buffer)
virtual ~ByteArrayInputStream ()
const sk::util::Class getClass () const
 Returns the object's class.
int read (char *buffer, int offset, int length)
 Reads up to lenght bytes of data from the input stream into an array of bytes starting from offset.
void close ()
 Closes this input stream and releases any system resources associated with the stream.
long long available () const
 Returns the number of bytes that can be read (or skipped over) from this input stream without blocking by the next caller of a method for this input stream.
bool markSupported () const
 Tests if this input stream supports the mark and reset methods.
int skip (int number)
 Skips over and discards n bytes of data from this input stream.
void mark (int readlimit)
 Marks the current position in this input stream.
void reset ()
 Repositions this stream to the position at the time the mark method was last called on this input stream.
char read ()
 Reads the next byte of data from the input stream.
std::vector< char > read (int number)
 Reads up to number bytes of data from the input stream and returns them as a vector of chars.
std::vector< char > & read (std::vector< char > &buffer, int number)
 Reads up to number bytes of data from the input stream into the specified vector of chars. The vector size will be adjusted depending on the actual amount of date read. Returns a reference to the same vectory.
virtual Object & self ()
 Returns a reference to itself.
virtual const Object & self () const
Object * clone () const
 Instantiates another object of the same class as a copy of itself.
virtual uint64_t getId () const
 Returns a unique object id.
virtual const String toString () const
 Returns a string representation of the object. By default, it returns the object's class and the objects's id.
virtual const String inspect () const
 Returns a string containing human-readable representation of the object.

Protected Member Functions

int filterReadEvents (int n)


Constructor & Destructor Documentation

sk::io::ByteArrayInputStream::ByteArrayInputStream ( const char *  buffer,
int  size 
)

sk::io::ByteArrayInputStream::ByteArrayInputStream ( const std::vector< char > &  buffer  ) 

virtual sk::io::ByteArrayInputStream::~ByteArrayInputStream (  )  [virtual]


Member Function Documentation

long long sk::io::ByteArrayInputStream::available (  )  const [virtual]

Returns the number of bytes that can be read (or skipped over) from this input stream without blocking by the next caller of a method for this input stream.

Reimplemented from sk::io::AbstractInputStream.

Object* sk::util::Object::clone (  )  const [inherited]

Instantiates another object of the same class as a copy of itself.

Reimplemented in sk::rt::logger::Destination, and sk::util::String.

void sk::io::ByteArrayInputStream::close (  )  [virtual]

Closes this input stream and releases any system resources associated with the stream.

Implements sk::io::InputStream.

int sk::io::AbstractInputStream::filterReadEvents ( int  n  )  [protected, inherited]

const sk::util::Class sk::io::ByteArrayInputStream::getClass (  )  const [virtual]

Returns the object's class.

Reimplemented from sk::io::AbstractInputStream.

virtual uint64_t sk::util::Object::getId (  )  const [virtual, inherited]

Returns a unique object id.

Reimplemented in sk::rt::Thread.

virtual const String sk::util::Object::inspect (  )  const [virtual, inherited]

void sk::io::ByteArrayInputStream::mark ( int  readlimit  )  [virtual]

Marks the current position in this input stream.

Reimplemented from sk::io::AbstractInputStream.

bool sk::io::ByteArrayInputStream::markSupported (  )  const [virtual]

Tests if this input stream supports the mark and reset methods.

Reimplemented from sk::io::AbstractInputStream.

std::vector<char>& sk::io::AbstractInputStream::read ( std::vector< char > &  buffer,
int  number 
) [virtual, inherited]

Reads up to number bytes of data from the input stream into the specified vector of chars. The vector size will be adjusted depending on the actual amount of date read. Returns a reference to the same vectory.

Implements sk::io::InputStream.

std::vector<char> sk::io::AbstractInputStream::read ( int  number  )  [virtual, inherited]

Reads up to number bytes of data from the input stream and returns them as a vector of chars.

Implements sk::io::InputStream.

char sk::io::AbstractInputStream::read (  )  [virtual, inherited]

Reads the next byte of data from the input stream.

Implements sk::io::InputStream.

int sk::io::ByteArrayInputStream::read ( char *  buffer,
int  offset,
int  length 
) [virtual]

Reads up to lenght bytes of data from the input stream into an array of bytes starting from offset.

Implements sk::io::AbstractInputStream.

void sk::io::ByteArrayInputStream::reset (  )  [virtual]

Repositions this stream to the position at the time the mark method was last called on this input stream.

Reimplemented from sk::io::AbstractInputStream.

virtual const Object& sk::util::Object::self (  )  const [virtual, inherited]

Reimplemented in sk::util::String.

virtual Object& sk::util::Object::self (  )  [virtual, inherited]

Returns a reference to itself.

Reimplemented in sk::util::String.

int sk::io::ByteArrayInputStream::skip ( int  number  )  [virtual]

Skips over and discards n bytes of data from this input stream.

Reimplemented from sk::io::AbstractInputStream.

virtual const String sk::util::Object::toString (  )  const [virtual, inherited]

Returns a string representation of the object. By default, it returns the object's class and the objects's id.

Reimplemented in sk::rt::logger::Level, sk::rt::thread::State, sk::util::Boolean, sk::util::Class, sk::util::Container, sk::util::Pathname, and sk::util::String.


The documentation for this class was generated from the following file:

Generated on Tue Mar 3 12:36:09 2009 for stemkit-cpp by  doxygen 1.5.8