Public Member Functions | |
SliceReader (int width, int height, int depth, int cacheSIze) | |
SliceReader (final String filename, int width, int height, int depth, int cacheSize) | |
synchronized void | close () |
void | flush () |
RandomAccessFile | getFile () |
String | getFileName () |
synchronized short[] | getSlice (int sliceNo) |
synchronized void | putSlice (short[] data, int pos) |
synchronized void | setFile (RandomAccessFile file) |
synchronized void | updateCache () |
synchronized void | getSlice (int sliceNo, short[] output) |
int | getWidth () |
int | getHeight () |
int | getDepth () |
void | destroy () |
Public Attributes | |
int | width |
int | height |
int | depth |
Protected Attributes | |
HashMap< Integer, short[]> | cache = new HashMap<Integer, short[]>() |
int | cacheSize = 1 |
RandomAccessFile | file |
String | filename |
ArrayList< short[]> | preallocatedDataArrays = new ArrayList<short[]> () |
LinkedList< Integer > | queue = new LinkedList<Integer>() |
Package Attributes | |
byte[] | readAhead |
byte[] | tmp = null |
A sub-class of VolumeReader that access data in a slice-based fashion from the hard-drive
Definition at line 17 of file SliceReader.java.
theba.core.io.SliceReader.SliceReader | ( | int | width, | |
int | height, | |||
int | depth, | |||
int | cacheSIze | |||
) |
Definition at line 42 of file SliceReader.java.
References theba.core.io.SliceReader.cacheSize, and theba.core.io.SliceReader.readAhead.
Referenced by theba.core.io.SliceWriter.main().
theba.core.io.SliceReader.SliceReader | ( | final String | filename, | |
int | width, | |||
int | height, | |||
int | depth, | |||
int | cacheSize | |||
) |
Definition at line 50 of file SliceReader.java.
References theba.core.io.SliceReader.file, and theba.core.io.SliceReader.readAhead.
synchronized void theba.core.io.SliceReader.close | ( | ) |
Reimplemented in theba.core.io.SliceWriter, and theba.core.io.SliceWriterCached.
Definition at line 66 of file SliceReader.java.
References theba.core.io.SliceReader.file.
void theba.core.io.SliceReader.destroy | ( | ) |
Implements theba.core.io.VolumeReader.
Definition at line 160 of file SliceReader.java.
References theba.core.io.SliceReader.file, and theba.core.io.SliceReader.flush().
void theba.core.io.SliceReader.flush | ( | ) |
Implements theba.core.io.VolumeReader.
Reimplemented in theba.core.io.SliceWriter, and theba.core.io.SliceWriterCached.
Definition at line 74 of file SliceReader.java.
Referenced by theba.core.io.SliceReader.destroy().
int theba.core.io.SliceReader.getDepth | ( | ) |
Implements theba.core.io.VolumeReader.
Definition at line 156 of file SliceReader.java.
References theba.core.io.SliceReader.depth.
RandomAccessFile theba.core.io.SliceReader.getFile | ( | ) |
Definition at line 78 of file SliceReader.java.
References theba.core.io.SliceReader.file.
Referenced by theba.core.io.SliceWriter.main().
String theba.core.io.SliceReader.getFileName | ( | ) |
Definition at line 82 of file SliceReader.java.
References theba.core.io.SliceReader.filename.
int theba.core.io.SliceReader.getHeight | ( | ) |
Implements theba.core.io.VolumeReader.
Definition at line 152 of file SliceReader.java.
References theba.core.io.SliceReader.height.
synchronized void theba.core.io.SliceReader.getSlice | ( | int | sliceNo, | |
short[] | output | |||
) |
Reimplemented in theba.core.io.SliceWriterCached.
Definition at line 120 of file SliceReader.java.
References theba.core.io.SliceReader.file, theba.core.io.SliceReader.height, theba.core.io.SliceReader.tmp, and theba.core.io.SliceReader.width.
synchronized short [] theba.core.io.SliceReader.getSlice | ( | int | sliceNo | ) |
Implements theba.core.io.VolumeReader.
Reimplemented in theba.core.io.SliceWriterCached.
Definition at line 86 of file SliceReader.java.
References theba.core.io.SliceReader.cache, theba.core.io.SliceReader.height, theba.core.io.SliceReader.preallocatedDataArrays, theba.core.io.SliceReader.queue, theba.core.io.SliceReader.updateCache(), and theba.core.io.SliceReader.width.
Referenced by theba.core.io.SliceWriter.main(), and theba.core.io.SliceWriter.putSlice().
int theba.core.io.SliceReader.getWidth | ( | ) |
Implements theba.core.io.VolumeReader.
Definition at line 148 of file SliceReader.java.
References theba.core.io.SliceReader.width.
synchronized void theba.core.io.SliceReader.putSlice | ( | short[] | data, | |
int | pos | |||
) |
Implements theba.core.io.VolumeReader.
Reimplemented in theba.core.io.SliceWriter, and theba.core.io.SliceWriterCached.
Definition at line 104 of file SliceReader.java.
synchronized void theba.core.io.SliceReader.setFile | ( | RandomAccessFile | file | ) |
Definition at line 108 of file SliceReader.java.
synchronized void theba.core.io.SliceReader.updateCache | ( | ) |
Reimplemented in theba.core.io.SliceWriter, and theba.core.io.SliceWriterCached.
Definition at line 112 of file SliceReader.java.
References theba.core.io.SliceReader.cache, theba.core.io.SliceReader.cacheSize, theba.core.io.SliceReader.preallocatedDataArrays, and theba.core.io.SliceReader.queue.
Referenced by theba.core.io.SliceReader.getSlice().
HashMap<Integer, short[]> theba.core.io.SliceReader.cache = new HashMap<Integer, short[]>() [protected] |
Definition at line 20 of file SliceReader.java.
Referenced by theba.core.io.SliceWriter.flush(), theba.core.io.SliceReader.getSlice(), theba.core.io.SliceWriter.updateCache(), and theba.core.io.SliceReader.updateCache().
int theba.core.io.SliceReader.cacheSize = 1 [protected] |
Definition at line 22 of file SliceReader.java.
Referenced by theba.core.io.SliceReader.SliceReader(), theba.core.io.SliceWriter.updateCache(), and theba.core.io.SliceReader.updateCache().
Definition at line 18 of file SliceReader.java.
Referenced by theba.core.io.SliceReader.getDepth().
RandomAccessFile theba.core.io.SliceReader.file [protected] |
Definition at line 24 of file SliceReader.java.
Referenced by theba.core.io.SliceWriter.close(), theba.core.io.SliceReader.close(), theba.core.io.SliceReader.destroy(), theba.core.io.SliceWriter.flush(), theba.core.io.SliceReader.getFile(), theba.core.io.SliceReader.getSlice(), theba.core.io.SliceReader.SliceReader(), theba.core.io.SliceWriter.SliceWriter(), and theba.core.io.SliceWriter.updateCache().
String theba.core.io.SliceReader.filename [protected] |
Definition at line 26 of file SliceReader.java.
Referenced by theba.core.io.SliceReader.getFileName().
Definition at line 18 of file SliceReader.java.
Referenced by theba.core.io.SliceReader.getHeight(), and theba.core.io.SliceReader.getSlice().
ArrayList<short[]> theba.core.io.SliceReader.preallocatedDataArrays = new ArrayList<short[]> () [protected] |
Definition at line 28 of file SliceReader.java.
Referenced by theba.core.io.SliceWriter.flush(), theba.core.io.SliceReader.getSlice(), theba.core.io.SliceWriter.updateCache(), and theba.core.io.SliceReader.updateCache().
LinkedList<Integer> theba.core.io.SliceReader.queue = new LinkedList<Integer>() [protected] |
Definition at line 30 of file SliceReader.java.
Referenced by theba.core.io.SliceWriter.flush(), theba.core.io.SliceReader.getSlice(), theba.core.io.SliceWriter.updateCache(), and theba.core.io.SliceReader.updateCache().
byte [] theba.core.io.SliceReader.readAhead [package] |
Definition at line 32 of file SliceReader.java.
Referenced by theba.core.io.SliceReader.SliceReader().
byte [] theba.core.io.SliceReader.tmp = null [package] |
Retrieve an image-slice from this file
sliceNo | ||
output |
Definition at line 40 of file SliceReader.java.
Referenced by theba.core.io.SliceReader.getSlice().
Definition at line 18 of file SliceReader.java.
Referenced by theba.core.io.SliceReader.getSlice(), and theba.core.io.SliceReader.getWidth().