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,gzipordynamic. "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 voidclose()voidflush()voidwriteTR(SavotTR row)Writes the given row.voidwriteTRSet(TRSet rows)Writes the given rows.
-
-
-
Constructor Detail
-
DataBinaryWriter
public DataBinaryWriter(java.io.OutputStream rawStream, FieldSet fields) throws BinaryInterpreterException, java.io.IOExceptionBuilds a DataBinaryWriter with no encoding.- Parameters:
rawStream- Simple output stream.fields- List of fields metadata (one per cell).- Throws:
BinaryInterpreterExceptionjava.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.IOExceptionBuilds 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:SavotDataWriterWrites the given row.- Specified by:
writeTRin interfaceSavotDataWriter- Parameters:
row- SavotTR- Throws:
java.io.IOExceptionBinaryInterpreterException
-
writeTRSet
public void writeTRSet(TRSet rows) throws java.io.IOException, BinaryInterpreterException
Description copied from interface:SavotDataWriterWrites the given rows.- Specified by:
writeTRSetin interfaceSavotDataWriter- Parameters:
rows- TRSet- Throws:
java.io.IOExceptionBinaryInterpreterException
-
flush
public void flush() throws java.io.IOException- Specified by:
flushin interfacejava.io.Flushable- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
-