Package com.github.jaiimageio.stream
Class SectorStreamSegmentMapper
- java.lang.Object
-
- com.github.jaiimageio.stream.SectorStreamSegmentMapper
-
- All Implemented Interfaces:
StreamSegmentMapper
class SectorStreamSegmentMapper extends java.lang.Object implements StreamSegmentMapper
An implementation of theStreamSegmentMapper
interface for segments of equal length.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) int
lastSegmentLength
(package private) int
segmentLength
(package private) long[]
segmentPositions
(package private) int
totalLength
-
Constructor Summary
Constructors Constructor Description SectorStreamSegmentMapper(long[] segmentPositions, int segmentLength, int totalLength)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StreamSegment
getStreamSegment(long position, int length)
Returns aStreamSegment
object indicating the location of the initial portion of a desired segment in the source stream.void
getStreamSegment(long position, int length, StreamSegment seg)
Sets the values of aStreamSegment
object indicating the location of the initial portion of a desired segment in the source stream.(package private) long
length()
-
-
-
Method Detail
-
getStreamSegment
public StreamSegment getStreamSegment(long position, int length)
Description copied from interface:StreamSegmentMapper
Returns aStreamSegment
object indicating the location of the initial portion of a desired segment in the source stream. The length of the returnedStreamSegment
may be smaller than the desired length.- Specified by:
getStreamSegment
in interfaceStreamSegmentMapper
- Parameters:
position
- The desired starting position in theSegmentedImageInputStream
, as along
.length
- The desired segment length.- Returns:
- a StreamSegment object
-
getStreamSegment
public void getStreamSegment(long position, int length, StreamSegment seg)
Description copied from interface:StreamSegmentMapper
Sets the values of aStreamSegment
object indicating the location of the initial portion of a desired segment in the source stream. The length of the returnedStreamSegment
may be smaller than the desired length.- Specified by:
getStreamSegment
in interfaceStreamSegmentMapper
- Parameters:
position
- The desired starting position in theSegmentedImageInputStream
, as along
.length
- The desired segment length.seg
- AStreamSegment
object to be overwritten.
-
length
long length()
-
-