Quadcap Embeddable Server

com.quadcap.io.LimitedInputStream Class Reference

Inheritance diagram for com.quadcap.io.LimitedInputStream:

InputStream List of all members.

Detailed Description

This class implements a sort of 'head' operation, creating a new input stream as a filter stream on top of an existing stream, returning only the first "N" bytes.

Author:
Stan Bailes

Definition at line 51 of file LimitedInputStream.java.

Public Member Functions

 LimitedInputStream (InputStream in, int limit)
 Construct a new LimitedInputStream, attached to the specified input stream and with the specified limit.

int read () throws IOException
 Read a byte from this stream, returning -1 if the underlying stream returns EOF, or if we've reached our limit.


Package Attributes

InputStream in
int cnt = 0
int limit


Constructor & Destructor Documentation

com.quadcap.io.LimitedInputStream.LimitedInputStream InputStream  in,
int  limit
 

Construct a new LimitedInputStream, attached to the specified input stream and with the specified limit.

Parameters:
in the input stream
limit the number of bytes to read

Definition at line 63 of file LimitedInputStream.java.


Member Function Documentation

int com.quadcap.io.LimitedInputStream.read  )  throws IOException
 

Read a byte from this stream, returning -1 if the underlying stream returns EOF, or if we've reached our limit.

Exceptions:
IOException may be thrown

Definition at line 74 of file LimitedInputStream.java.

References com.quadcap.io.LimitedInputStream.cnt, com.quadcap.io.LimitedInputStream.in, and com.quadcap.io.LimitedInputStream.limit.


Member Data Documentation

int com.quadcap.io.LimitedInputStream.cnt = 0 [package]
 

Definition at line 53 of file LimitedInputStream.java.

Referenced by com.quadcap.io.LimitedInputStream.read().

InputStream com.quadcap.io.LimitedInputStream.in [package]
 

Definition at line 52 of file LimitedInputStream.java.

Referenced by com.quadcap.io.LimitedInputStream.read().

int com.quadcap.io.LimitedInputStream.limit [package]
 

Definition at line 54 of file LimitedInputStream.java.

Referenced by com.quadcap.io.LimitedInputStream.read().