|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.partnersoft.io.DataCopier
public class DataCopier
Copies bytes from a DataInput to a DataOutput.
Typical usage:
input = new DataDataInput(new FileDataInput(FileLib
.createFile("data/copyfrom.dat")));
output = new DataDataOutput(new FileDataOutput(FileLib
.createFile("data/copyto.dat")));
copier = new DataCopier(input, output);
copier.copy();
copier.close();
Copyright 2006 Partner Software, Inc.
| Constructor Summary | |
|---|---|
DataCopier(java.io.DataInput source,
java.io.DataOutput sink)
Constructs a DataCopier for the given source and sink with standard buffer size and no specified data size. |
|
DataCopier(java.io.DataInput source,
java.io.DataOutput sink,
int bufferSize)
Constructs a DataCopier for the given source and sink with the given buffer size and no specified data size. |
|
DataCopier(java.io.DataInput source,
long dataSize,
java.io.DataOutput sink)
Constructs a DataCopier for the given source, data size and sink with standard buffer size. |
|
DataCopier(java.io.DataInput source,
long dataSize,
java.io.DataOutput sink,
int bufferSize)
Constructs a DataCopier for the given source, sink, data size, and buffer size. |
|
| Method Summary | |
|---|---|
void |
close()
DataInput and DataOutput do not define flushing or closing methods, so this method does nothing. |
long |
copy()
If dataSize is set, copies that amount. |
long |
copy(long howMuch)
Copies the specified amount of data from the source to the sink. |
long |
copyBlockingOnce()
Block only once, copying available data, but quit as soon as a block would occur. |
long |
copyWithoutBlocking()
Copies only available data. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DataCopier(java.io.DataInput source,
long dataSize,
java.io.DataOutput sink,
int bufferSize)
copy() doesn't know when to stop without causing an exception.
The data size can be set to java.lang.Long.MAX_VALUE if you don't
plan on using copy().
public DataCopier(java.io.DataInput source,
long dataSize,
java.io.DataOutput sink)
IOConstants.BUFFER_SIZE
public DataCopier(java.io.DataInput source,
java.io.DataOutput sink,
int bufferSize)
public DataCopier(java.io.DataInput source,
java.io.DataOutput sink)
IOConstants.BUFFER_SIZE| Method Detail |
|---|
public long copy()
throws java.io.IOException
copy in interface IOCopierjava.io.IOException - if something prevents the copy
public long copy(long howMuch)
throws java.io.IOException
IOCopier
copy in interface IOCopierhowMuch - how many items (bytes, characters, etc.) to copy
java.io.IOException - if something prevents the copy or if there are not enough
items to copy
public long copyWithoutBlocking()
throws java.io.IOException
IOCopierThis method is optional, if it's not appropriate for the kind of copy, throws an UnsupportedOperationException.
copyWithoutBlocking in interface IOCopierjava.io.IOException
public long copyBlockingOnce()
throws java.io.IOException
IOCopierThis method is optional, if it's not appropriate for the kind of copy, throws an UnsupportedOperationException.
copyBlockingOnce in interface IOCopierjava.io.IOException
public void close()
throws java.io.IOException
close in interface IOCopierjava.io.IOException - if anything prevents closing.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||