edu.sc.seis.seisFile.mseed
Class DataBlockette

java.lang.Object
  extended by edu.sc.seis.seisFile.mseed.Blockette
      extended by edu.sc.seis.seisFile.mseed.DataBlockette
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
Blockette100, Blockette1000, Blockette1001, Blockette200, Blockette2000, DataBlocketteUnknown

public abstract class DataBlockette
extends Blockette
implements java.io.Serializable

See Also:
Serialized Form

Field Summary
protected  byte[] info
           
protected  boolean swapBytes
           
 
Constructor Summary
DataBlockette(byte[] info, boolean swapBytes)
           
DataBlockette(int size)
           
 
Method Summary
 byte[] toBytes()
           
 byte[] toBytes(short nextOffset)
           
protected  void trimToSize(int size)
          For use by subclasses that want to ensure that they are of a given size.
 void write(java.io.DataOutputStream dos, short nextOffset)
           
 
Methods inherited from class edu.sc.seis.seisFile.mseed.Blockette
getName, getSize, getType, parseBlockette, toString, writeASCII, writeASCII
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

info

protected byte[] info

swapBytes

protected boolean swapBytes
Constructor Detail

DataBlockette

public DataBlockette(byte[] info,
                     boolean swapBytes)

DataBlockette

public DataBlockette(int size)
Method Detail

trimToSize

protected void trimToSize(int size)
For use by subclasses that want to ensure that they are of a given size.

Throws:
java.lang.IllegalArgumentException - if the size is larger than the number of bytes

write

public void write(java.io.DataOutputStream dos,
                  short nextOffset)
           throws java.io.IOException
Throws:
java.io.IOException

toBytes

public byte[] toBytes(short nextOffset)

toBytes

public byte[] toBytes()
Specified by:
toBytes in class Blockette