SavotDataWriter
, java.io.Closeable
, java.io.Flushable
, java.lang.AutoCloseable
public final class DataBinaryWriter extends java.lang.Object implements SavotDataWriter
Lets write binary data (that is to say: a votable.resource.table.data.binary node).
NOTE:
Accepted encoding algorithms are: base64
, gzip
or dynamic
.
"dynamic" encoding is accepted but no particular encoding will be applied while writing data. They will be written just in binary.
Constructor | Description |
---|---|
DataBinaryWriter(java.io.OutputStream rawStream,
FieldSet fields) |
Builds a DataBinaryWriter with no encoding.
|
DataBinaryWriter(java.io.OutputStream rawStream,
FieldSet fields,
java.lang.String encoding) |
Builds a DataBinaryWriter with a particular encoding (base64 or gzip).
|
Modifier and Type | Method | Description |
---|---|---|
void |
close() |
|
void |
flush() |
|
void |
writeTR(SavotTR row) |
Writes the given row.
|
void |
writeTRSet(TRSet rows) |
Writes the given rows.
|
public DataBinaryWriter(java.io.OutputStream rawStream, FieldSet fields) throws BinaryInterpreterException, java.io.IOException
rawStream
- Simple output stream.fields
- List of fields metadata (one per cell).BinaryInterpreterException
java.io.IOException
- If an error occurs while building the output stream.DataBinaryWriter(OutputStream, FieldSet, String)
public DataBinaryWriter(java.io.OutputStream rawStream, FieldSet fields, java.lang.String encoding) throws java.io.IOException
rawStream
- Simple output stream.fields
- List of fields metadata (one per cell).encoding
- Name of an encoding algorithm (base64, gzip or null
).java.io.IOException
- If an error occurs while building the output stream.getEncodedStream(OutputStream, String)
,
BinaryFieldInterpreter.createInterpreter(SavotField)
public void writeTR(SavotTR row) throws java.io.IOException, BinaryInterpreterException
SavotDataWriter
writeTR
in interface SavotDataWriter
row
- SavotTRjava.io.IOException
BinaryInterpreterException
public void writeTRSet(TRSet rows) throws java.io.IOException, BinaryInterpreterException
SavotDataWriter
writeTRSet
in interface SavotDataWriter
rows
- TRSetjava.io.IOException
BinaryInterpreterException
public void flush() throws java.io.IOException
flush
in interface java.io.Flushable
java.io.IOException
public void close() throws java.io.IOException
close
in interface java.lang.AutoCloseable
close
in interface java.io.Closeable
java.io.IOException