public class DataRecord extends SeedRecord implements java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
protected byte[] |
data |
blocketteFactory, blockettes, header, RECORD_SIZE| Constructor and Description |
|---|
DataRecord(DataHeader header) |
DataRecord(DataRecord record) |
| Modifier and Type | Method and Description |
|---|---|
void |
addBlockette(Blockette b)
Adds a blockette to the record.
|
edu.iris.dmc.seedcodec.DecompressedData |
decompress()
Decompress the data in this record according to the compression type in the header.
|
byte[] |
getData()
returns the data from this data header unparsed, as a byte array in
the format from blockette 1000.
|
int |
getDataSize() |
DataHeader |
getHeader() |
void |
printData(java.io.PrintWriter out) |
static SeedRecord |
readDataRecord(java.io.DataInput inStream,
DataHeader header,
int defaultRecordSize) |
protected void |
recheckDataOffset() |
void |
setData(byte[] data) |
void |
setRecordSize(int recordSize) |
byte[] |
toByteArray() |
java.lang.String |
toString() |
void |
write(java.io.DataOutputStream dos) |
void |
writeData(java.io.PrintWriter out)
Deprecated.
Confusing method name, use printData(PrintWriter) for textual output and write(DataOutputStream) for binary output.
|
getBlocketteFactory, getBlockettes, getBlockettes, getControlHeader, getFirstPartialBlockette, getLastPartialBlockette, getNumBlockettes, getRecordSize, getUniqueBlockette, read, read, read, setBlocketteFactory, writeASCII, writeASCIIpublic DataRecord(DataHeader header)
public DataRecord(DataRecord record)
public void addBlockette(Blockette b) throws SeedFormatException
addBlockette in class SeedRecordSeedFormatExceptionprotected void recheckDataOffset()
throws SeedFormatException
SeedFormatExceptionpublic byte[] getData()
public edu.iris.dmc.seedcodec.DecompressedData decompress()
throws SeedFormatException,
edu.iris.dmc.seedcodec.UnsupportedCompressionType,
edu.iris.dmc.seedcodec.CodecException
SeedFormatException - if no blockette 1000 presentedu.iris.dmc.seedcodec.UnsupportedCompressionTypeedu.iris.dmc.seedcodec.CodecExceptionpublic void setData(byte[] data)
throws SeedFormatException
SeedFormatExceptionpublic int getDataSize()
public DataHeader getHeader()
public byte[] toByteArray()
public void write(java.io.DataOutputStream dos)
throws java.io.IOException
java.io.IOException@Deprecated public void writeData(java.io.PrintWriter out)
out - public void printData(java.io.PrintWriter out)
public static SeedRecord readDataRecord(java.io.DataInput inStream, DataHeader header, int defaultRecordSize) throws java.io.IOException, SeedFormatException
java.io.IOExceptionSeedFormatExceptionpublic void setRecordSize(int recordSize)
throws SeedFormatException
SeedFormatExceptionpublic java.lang.String toString()
toString in class SeedRecord