Input stream for performing reads on a socket. More...
#include <src/main/decaf/internal/net/tcp/TcpSocketInputStream.h>

Public Member Functions | ||||
| TcpSocketInputStream (TcpSocket *socket) | ||||
| Create a new InputStream to use for reading from the TCP/IP socket. | ||||
| virtual | ~TcpSocketInputStream () | |||
| virtual int | available () const | |||
Indicates the number of bytes available.The default implementation of this methods returns 0. Classes that override this method may return the total number of bytes that are currently available for reading and others may simply return a value of one indicating that there is some data avaiable. The caller should view the result of this method as an absolute.The default implementation of this method returns zero.
| ||||
| virtual void | close () | |||
| Close - does nothing. | ||||
| virtual long long | skip (long long num) | |||
| Not supported. | ||||
Protected Member Functions | ||||
| virtual int | doReadByte () | |||
| virtual int | doReadArrayBounded (unsigned char *buffer, int size, int offset, int length) | |||
Input stream for performing reads on a socket.
This class will only work properly for blocking sockets.
| decaf::internal::net::tcp::TcpSocketInputStream::TcpSocketInputStream | ( | TcpSocket * | socket | ) |
Create a new InputStream to use for reading from the TCP/IP socket.
| socket | The parent SocketImpl for this stream. |
| virtual decaf::internal::net::tcp::TcpSocketInputStream::~TcpSocketInputStream | ( | ) | [virtual] |
| virtual int decaf::internal::net::tcp::TcpSocketInputStream::available | ( | ) | const [virtual] |
Indicates the number of bytes available.The default implementation of this methods returns 0. Classes that override this method may return the total number of bytes that are currently available for reading and others may simply return a value of one indicating that there is some data avaiable. The caller should view the result of this method as an absolute.The default implementation of this method returns zero.
| IOException | if an I/O error occurs. |
Reimplemented from decaf::io::InputStream.
| virtual void decaf::internal::net::tcp::TcpSocketInputStream::close | ( | ) | [virtual] |
Close - does nothing.
It is the responsibility of the owner of the socket object to close it.
Closes the InputStream freeing any resources that might have been acquired during the lifetime of this stream.The default implementation of this method does nothing.
| IOException | if an I/O error occurs while closing the InputStream. |
Reimplemented from decaf::io::InputStream.
| virtual int decaf::internal::net::tcp::TcpSocketInputStream::doReadArrayBounded | ( | unsigned char * | buffer, | |
| int | size, | |||
| int | offset, | |||
| int | length | |||
| ) | [protected, virtual] |
Reimplemented from decaf::io::InputStream.
| virtual int decaf::internal::net::tcp::TcpSocketInputStream::doReadByte | ( | ) | [protected, virtual] |
Implements decaf::io::InputStream.
| virtual long long decaf::internal::net::tcp::TcpSocketInputStream::skip | ( | long long | num | ) | [virtual] |
Not supported.
Skips over and discards n bytes of data from this input stream.The skip method may, for a variety of reasons, end up skipping over some smaller number of bytes, possibly 0. This may result from any of a number of conditions; reaching end of file before n bytes have been skipped is only one possibility. The actual number of bytes skipped is returned.The skip method of InputStream creates a byte array and then repeatedly reads into it until num bytes have been read or the end of the stream has been reached. Subclasses are encouraged to provide a more efficient implementation of this method.
| num | The number of bytes to skip. |
| IOException | if an I/O error occurs. | |
| UnsupportedOperationException | if the concrete stream class does not support skipping bytes. |
Reimplemented from decaf::io::InputStream.
1.6.1