|
||||||||||
| 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 = ...; RandomAccessIO ro = new UIOStreamBuilder(f).setByteOrder(RandomAccessIO.LITTLE_ENDIAN).setBuffered(true).create(); or RandomAccessIO ra = (RandomAccessIO)new UIOStreamBuilder(f).setMode(UIOStreamBuilder.READ_WRITE).create(); Defaul values are: mode - UIOStreamBuilder.READ_ONLY byte order - RandomAccessIO.BIG_ENDIAN buffered - false (however some streams are always buffered)
create(),
setBuffered(boolean),
setByteOrder(int),
setBufferSize(int),
setCacheFile(java.io.File),
setMaxBufferCount(int),
setMode(java.lang.String),
setStart(long),
setLength(long)| Field Summary | |
static int |
DEFAULT_CHUNK_COUNT
|
static int |
DEFAULT_CHUNK_SIZE
|
static java.lang.String |
READ_ONLY
|
static java.lang.String |
READ_WRITE
|
| Constructor Summary | |
UIOStreamBuilder(byte[] byteSource)
|
|
UIOStreamBuilder(byte[][] byteSource)
|
|
UIOStreamBuilder(char[] charSource)
|
|
UIOStreamBuilder(char[][] charSource)
|
|
UIOStreamBuilder(double[] doubleSource)
|
|
UIOStreamBuilder(double[][] doubleSource)
|
|
UIOStreamBuilder(java.io.File file)
|
|
UIOStreamBuilder(float[] floatSource)
|
|
UIOStreamBuilder(float[][] floatSource)
|
|
UIOStreamBuilder(java.io.InputStream in)
always buffered |
|
UIOStreamBuilder(int[] intSource)
|
|
UIOStreamBuilder(int[][] intSource)
|
|
UIOStreamBuilder(long[] longSource)
|
|
UIOStreamBuilder(long[][] longSource)
|
|
UIOStreamBuilder(java.io.OutputStream out)
Always buffered. |
|
UIOStreamBuilder(java.io.RandomAccessFile rafSource)
|
|
UIOStreamBuilder(RandomAccessInput ro)
|
|
UIOStreamBuilder(RandomAccessIO ra)
|
|
UIOStreamBuilder(short[] shortSource)
|
|
UIOStreamBuilder(short[][] shortSource)
|
|
UIOStreamBuilder(java.lang.String filename)
|
|
UIOStreamBuilder(java.net.URL url)
always buffered |
|
| Method Summary | |
RandomAccessInput |
create()
finally create desired stream |
boolean |
isReadOnly()
|
UIOStreamBuilder |
setBuffered(boolean buffered)
set if stream should be buffered or not (rather a hint because some streams are always buffered) |
UIOStreamBuilder |
setBufferSize(int bufferSize)
set size for memory chunks used by MemoryAccessManager - for unbuffered streams this parameter is ignored. |
UIOStreamBuilder |
setByteOrder(int byteOrder)
set byte order (big endian or little endian) |
UIOStreamBuilder |
setCacheFile(java.io.File f)
Set file which can be used to cache data (only for Streams) |
UIOStreamBuilder |
setLength(long length)
set stream length |
UIOStreamBuilder |
setMaxBufferCount(int max)
set maxBufferCount for MemoryAccessManager - for unbuffered streams this parameter is ignored. |
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
public static int DEFAULT_CHUNK_SIZE
public static int DEFAULT_CHUNK_COUNT
| Constructor Detail |
public UIOStreamBuilder(java.lang.String filename)
public UIOStreamBuilder(java.io.File file)
public UIOStreamBuilder(java.io.RandomAccessFile rafSource)
public UIOStreamBuilder(RandomAccessIO ra)
public UIOStreamBuilder(RandomAccessInput ro)
public UIOStreamBuilder(byte[] byteSource)
public UIOStreamBuilder(byte[][] byteSource)
public UIOStreamBuilder(short[] shortSource)
public UIOStreamBuilder(short[][] shortSource)
public UIOStreamBuilder(char[] charSource)
public UIOStreamBuilder(char[][] charSource)
public UIOStreamBuilder(int[] intSource)
public UIOStreamBuilder(int[][] intSource)
public UIOStreamBuilder(long[] longSource)
public UIOStreamBuilder(long[][] longSource)
public UIOStreamBuilder(float[] floatSource)
public UIOStreamBuilder(float[][] floatSource)
public UIOStreamBuilder(double[] doubleSource)
public UIOStreamBuilder(double[][] doubleSource)
public UIOStreamBuilder(java.net.URL url)
url - public UIOStreamBuilder(java.io.InputStream in)
in - public UIOStreamBuilder(java.io.OutputStream out)
out - OutputStream| Method Detail |
public boolean isReadOnly()
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 UIOStreamBuilder setMaxBufferCount(int max)
max -
public UIOStreamBuilder setBufferSize(int bufferSize)
bufferSize -
public UIOStreamBuilder setCacheFile(java.io.File f)
f - File
public RandomAccessInput create()
throws java.io.IOException
java.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||