Class SectorStreamSegmentMapper

java.lang.Object
com.github.jaiimageio.stream.SectorStreamSegmentMapper
All Implemented Interfaces:
StreamSegmentMapper

class SectorStreamSegmentMapper extends Object implements StreamSegmentMapper
An implementation of the StreamSegmentMapper interface for segments of equal length.
  • Field Details

    • segmentPositions

      long[] segmentPositions
    • segmentLength

      int segmentLength
    • totalLength

      int totalLength
    • lastSegmentLength

      int lastSegmentLength
  • Constructor Details

    • SectorStreamSegmentMapper

      public SectorStreamSegmentMapper(long[] segmentPositions, int segmentLength, int totalLength)
  • Method Details

    • getStreamSegment

      public StreamSegment getStreamSegment(long position, int length)
      Description copied from interface: StreamSegmentMapper
      Returns a StreamSegment object indicating the location of the initial portion of a desired segment in the source stream. The length of the returned StreamSegment may be smaller than the desired length.
      Specified by:
      getStreamSegment in interface StreamSegmentMapper
      Parameters:
      position - The desired starting position in the SegmentedImageInputStream, as a long.
      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 a StreamSegment object indicating the location of the initial portion of a desired segment in the source stream. The length of the returned StreamSegment may be smaller than the desired length.
      Specified by:
      getStreamSegment in interface StreamSegmentMapper
      Parameters:
      position - The desired starting position in the SegmentedImageInputStream, as a long.
      length - The desired segment length.
      seg - A StreamSegment object to be overwritten.
    • length

      long length()