ucar.visad
Class SegmentSet

java.lang.Object
  extended by ucar.visad.SegmentSet
Direct Known Subclasses:
RAOB.ValidSegmentSet

public class SegmentSet
extends Object

Provides support for a run-length encoded set of valid data segments.

Author:
Steven R. Emmerson

Constructor Summary
SegmentSet()
          Constructs from nothing.
 
Method Summary
protected  void add(Segment segment)
          Adds a new segment.
 int getTotalCount()
          Gets the total number of elements in all segments.
 Iterator iterator()
          Gets the iterator over the segments.
 double[][] take(double[][] values)
          Extracts data based on segment information.
 float[][] take(float[][] values)
          Extracts data based on segment information.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SegmentSet

public SegmentSet()
Constructs from nothing.

Method Detail

add

protected void add(Segment segment)
Adds a new segment.

Parameters:
segment - The segment to be added.

getTotalCount

public int getTotalCount()
Gets the total number of elements in all segments.

Returns:
The total number of elements in all segments.

iterator

public Iterator iterator()
Gets the iterator over the segments.

Returns:
The iterator over the segments.

take

public double[][] take(double[][] values)
Extracts data based on segment information.

Parameters:
values - The values to have segments extracted.
Returns:
The extracted values from the segments.

take

public float[][] take(float[][] values)
Extracts data based on segment information.

Parameters:
values - The values to have segments extracted.
Returns:
The extracted values from the segments.