Package cds.savot.binary
Class DataBinaryWriter
- java.lang.Object
-
- cds.savot.binary.DataBinaryWriter
-
- All Implemented Interfaces:
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
ordynamic
. "dynamic" encoding is accepted but no particular encoding will be applied while writing data. They will be written just in binary.- Since:
- 09/2011
- Author:
- Gregory Mantelet
-
-
Constructor Summary
Constructors 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).
-
Method Summary
All Methods Instance Methods Concrete Methods 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.
-
-
-
Constructor Detail
-
DataBinaryWriter
public DataBinaryWriter(java.io.OutputStream rawStream, FieldSet fields) throws BinaryInterpreterException, java.io.IOException
Builds a DataBinaryWriter with no encoding.- Parameters:
rawStream
- Simple output stream.fields
- List of fields metadata (one per cell).- Throws:
BinaryInterpreterException
java.io.IOException
- If an error occurs while building the output stream.- See Also:
DataBinaryWriter(OutputStream, FieldSet, String)
-
DataBinaryWriter
public DataBinaryWriter(java.io.OutputStream rawStream, FieldSet fields, java.lang.String encoding) throws java.io.IOException
Builds a DataBinaryWriter with a particular encoding (base64 or gzip).- Parameters:
rawStream
- Simple output stream.fields
- List of fields metadata (one per cell).encoding
- Name of an encoding algorithm (base64, gzip ornull
).- Throws:
java.io.IOException
- If an error occurs while building the output stream.- See Also:
getEncodedStream(OutputStream, String)
,BinaryFieldInterpreter.createInterpreter(SavotField)
-
-
Method Detail
-
writeTR
public void writeTR(SavotTR row) throws java.io.IOException, BinaryInterpreterException
Description copied from interface:SavotDataWriter
Writes the given row.- Specified by:
writeTR
in interfaceSavotDataWriter
- Parameters:
row
- SavotTR- Throws:
java.io.IOException
BinaryInterpreterException
-
writeTRSet
public void writeTRSet(TRSet rows) throws java.io.IOException, BinaryInterpreterException
Description copied from interface:SavotDataWriter
Writes the given rows.- Specified by:
writeTRSet
in interfaceSavotDataWriter
- Parameters:
rows
- TRSet- Throws:
java.io.IOException
BinaryInterpreterException
-
flush
public void flush() throws java.io.IOException
- Specified by:
flush
in interfacejava.io.Flushable
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Throws:
java.io.IOException
-
-