|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.imagero.uio.UIOStreamBuilder
UIOStreamBuilder is a builder pattern implementation and replacement for RandomAccessFactory. Usual process looks like File f = ...; RandomAccessRO ro = new UIOStreamBuilder(f).setByteOrder(RandomAccess.LITTLE_ENDIAN).setBuffered(true).create(); or RandomAccess ra = (RandomAccess)new UIOStreamBuilder(f).setMode(UIOStreamBuilder.READ_WRITE).create(); Defaul values are: mode - UIOStreamBuilder.READ_ONLY byte order - RandomAccess.BIG_ENDIAN buffered - false (however some streams are always buffered)
create(),
setBuffered(boolean),
setByteOrder(int),
setMode(java.lang.String),
setStart(long),
setLength(long)| Field Summary | |
static java.lang.String |
READ_ONLY
|
static java.lang.String |
READ_WRITE
|
| Constructor Summary | |
UIOStreamBuilder(Buffer[] bufferSource)
always buffered |
|
UIOStreamBuilder(BufferManager manager)
always buffered |
|
UIOStreamBuilder(byte[] byteSource)
|
|
UIOStreamBuilder(double[] doubleSource)
always buffered |
|
UIOStreamBuilder(java.io.File file)
|
|
UIOStreamBuilder(float[] floatSource)
always buffered |
|
UIOStreamBuilder(java.io.InputStream inputStreamSource)
always buffered |
|
UIOStreamBuilder(int[] intSource)
always buffered |
|
UIOStreamBuilder(long[] longSource)
always buffered |
|
UIOStreamBuilder(MutableBufferManager mutableBufferManager)
always buffered |
|
UIOStreamBuilder(java.io.OutputStream outputStreamSource)
always buffered |
|
UIOStreamBuilder(RandomAccess ra)
always buffered |
|
UIOStreamBuilder(java.io.RandomAccessFile rafSource)
|
|
UIOStreamBuilder(RandomAccessRO ro)
always buffered |
|
UIOStreamBuilder(short[] shortSource)
always buffered |
|
UIOStreamBuilder(java.lang.String filename)
|
|
UIOStreamBuilder(java.net.URL url)
always buffered |
|
| Method Summary | |
RandomAccessRO |
create()
finally create desired stream |
UIOStreamBuilder |
setBuffered(boolean buffered)
set if stream should be buffered or not (rather a hint because some streams are always buffered) |
UIOStreamBuilder |
setByteOrder(int byteOrder)
set byte order (big endian or little endian) |
UIOStreamBuilder |
setLength(long length)
set stream length |
UIOStreamBuilder |
setMode(java.lang.String mode)
set mode (writeable or read only) |
UIOStreamBuilder |
setStart(long start)
set start offset |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final java.lang.String READ_ONLY
public static final java.lang.String READ_WRITE
| Constructor Detail |
public UIOStreamBuilder(java.lang.String filename)
public UIOStreamBuilder(java.io.File file)
public UIOStreamBuilder(java.io.RandomAccessFile rafSource)
public UIOStreamBuilder(RandomAccess ra)
ra - public UIOStreamBuilder(RandomAccessRO ro)
ro - public UIOStreamBuilder(byte[] byteSource)
public UIOStreamBuilder(short[] shortSource)
shortSource - public UIOStreamBuilder(int[] intSource)
intSource - public UIOStreamBuilder(long[] longSource)
longSource - public UIOStreamBuilder(float[] floatSource)
floatSource - public UIOStreamBuilder(double[] doubleSource)
doubleSource - public UIOStreamBuilder(BufferManager manager)
manager - public UIOStreamBuilder(MutableBufferManager mutableBufferManager)
mutableBufferManager - public UIOStreamBuilder(Buffer[] bufferSource)
bufferSource - public UIOStreamBuilder(java.net.URL url)
url - public UIOStreamBuilder(java.io.InputStream inputStreamSource)
inputStreamSource - public UIOStreamBuilder(java.io.OutputStream outputStreamSource)
outputStreamSource - | Method Detail |
public UIOStreamBuilder setMode(java.lang.String mode)
mode - READ_ONLY or READ_WRITE
public UIOStreamBuilder setByteOrder(int byteOrder)
byteOrder - LITTLE_ENDIAN or BIG_ENDIAN (default value - BIG_ENDIAN)
public UIOStreamBuilder setStart(long start)
start - start offset of stream (default value - 0L)
public UIOStreamBuilder setLength(long length)
length - stream length
public UIOStreamBuilder setBuffered(boolean buffered)
buffered - true or false (default value - false)
public RandomAccessRO create()
throws java.io.IOException
java.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||