Package ec.util
Class DataPipe
java.lang.Object
ec.util.DataPipe
-
Field Summary
Modifier and TypeFieldDescriptionThe input streamThe output stream -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Object
copy
(Serializable obj) A poor-man's clone for serializable but not cloneable objects: serializes an object to the pipe, then deserializes it.int
numRead()
Returns the number of elements read from the buffer so far (after the last reset()).int
Returns the number of elements written to the buffer so far (after the last reset()).void
reset()
Reset the buffer.int
size()
Returns the total size of the buffer.toString()
-
Field Details
-
input
The input stream -
output
The output stream
-
-
Constructor Details
-
DataPipe
public DataPipe()
-
-
Method Details
-
reset
public void reset()Reset the buffer. Does not resize it back to a smaller size -- if it has ballooned it will stay large, though it will no longer have wasted space in it. If you wish to make the buffer a more manageable size, create a new DataPipe instead. -
size
public int size()Returns the total size of the buffer. -
numWritten
public int numWritten()Returns the number of elements written to the buffer so far (after the last reset()). -
numRead
public int numRead()Returns the number of elements read from the buffer so far (after the last reset()). -
copy
A poor-man's clone for serializable but not cloneable objects: serializes an object to the pipe, then deserializes it.- Throws:
IOException
ClassNotFoundException
-
toString
-