StreamSegment.java
上传用户:btjssb159
上传日期:2018-01-04
资源大小:241k
文件大小:3k
源码类别:

DNA

开发平台:

Java

  1. /*
  2.  * Copyright (c) 2001 Sun Microsystems, Inc. All Rights Reserved.
  3.  *
  4.  * Redistribution and use in source and binary forms, with or without 
  5.  * modification, are permitted provided that the following conditions are met:
  6.  * 
  7.  * -Redistributions of source code must retain the above copyright notice, this 
  8.  * list of conditions and the following disclaimer.
  9.  *
  10.  * -Redistribution in binary form must reproduct the above copyright notice,
  11.  * this list of conditions and the following disclaimer in the documentation
  12.  * and/or other materials provided with the distribution.
  13.  * 
  14.  * Neither the name of Sun Microsystems, Inc. or the names of contributors may
  15.  * be used to endorse or promote products derived from this software without
  16.  * specific prior written permission.
  17.  * 
  18.  * This software is provided "AS IS," without a warranty of any kind. ALL
  19.  * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY
  20.  * IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
  21.  * NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE
  22.  * LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING
  23.  * OR DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS
  24.  * LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT,
  25.  * INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER
  26.  * CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF
  27.  * OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE
  28.  * POSSIBILITY OF SUCH DAMAGES.
  29.  * 
  30.  * You acknowledge that Software is not designed,licensed or intended for use in 
  31.  * the design, construction, operation or maintenance of any nuclear facility.
  32.  */
  33. /**
  34.  * A utility class representing a segment within a stream as a
  35.  * <code>long</code> starting position and an <code>int</code>
  36.  * length.
  37.  *
  38.  * <p><b> This class is not a committed part of the JAI API.  It may
  39.  * be removed or changed in future releases of JAI.</b>
  40.  */
  41. public class StreamSegment {
  42.     
  43.     private long startPos = 0L;
  44.     private int segmentLength = 0;
  45.     /**
  46.      * Constructs a <code>StreamSegment</code>.
  47.      * The starting position and length are set to 0.
  48.      */
  49.     public StreamSegment() {}
  50.     /**
  51.      * Constructs a <code>StreamSegment</code> with a
  52.      * given starting position and length.
  53.      */
  54.     public StreamSegment(long startPos, int segmentLength) {
  55.         this.startPos = startPos;
  56.         this.segmentLength = segmentLength;
  57.     }
  58.     /**
  59.      * Returns the starting position of the segment.
  60.      */
  61.     public final long getStartPos() {
  62.         return startPos;
  63.     }
  64.     /**
  65.      * Sets the starting position of the segment.
  66.      */
  67.     public final void setStartPos(long startPos) {
  68.         this.startPos = startPos;
  69.     }
  70.     /**
  71.      * Returns the length of the segment.
  72.      */
  73.     public final int getSegmentLength() {
  74.         return segmentLength;
  75.     }
  76.     /**
  77.      * Sets the length of the segment.
  78.      */
  79.     public final void setSegmentLength(int segmentLength) {
  80.         this.segmentLength = segmentLength;
  81.     }
  82. }