|
||||||||||
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 |