|
SSJ V. 2.6.2. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object umontreal.iro.lecuyer.util.io.AbstractDataWriter umontreal.iro.lecuyer.util.io.BinaryDataWriter
public class BinaryDataWriter
Binary data writer.
Stores a sequence of fields in binary file, which can be either atoms or arrays, each of which having the following format:
In the case of an atomic field, the number of dimensions is set to zero.
A string field is stored in the following format:
Also supports anonymous fields (fields with an empty label).
Arrays up to two dimensions are supported.
Modules for reading data exported with this class are available in Java (BinaryDataReader
), Matlab and Python (numpy).
Field Summary | |
---|---|
static byte |
TYPECHAR_DOUBLE
Field-type symbol indicating double data. |
static byte |
TYPECHAR_FLOAT
Field-type symbol indicating float data. |
static byte |
TYPECHAR_INTEGER
Field-type symbol indicating int data. |
static byte |
TYPECHAR_LABEL
Field-type symbol indicating a label (it more accurately a field separator symbol). |
static byte |
TYPECHAR_STRING
Field-type symbol indicating String data. |
Constructor Summary | |
---|---|
BinaryDataWriter(File file)
Truncates any existing file with the specified name. |
|
BinaryDataWriter(File file,
boolean append)
Data will be output to the specified file. |
|
BinaryDataWriter(OutputStream outputStream)
Constructor. |
|
BinaryDataWriter(String filename)
Truncates any existing file with the specified name. |
|
BinaryDataWriter(String filename,
boolean append)
Data will be output to the file with the specified name. |
Method Summary | |
---|---|
void |
close()
Flushes any pending data and closes the file. |
void |
write(String label,
double a)
Writes an atomic 64-bit double (big endian). |
void |
write(String label,
double[][] a)
Writes a two-dimensional array of 64-bit doubles (big endian). |
void |
write(String label,
double[] a,
int n)
Writes the first n elements of a one-dimensional array of 64-bit doubles (big endian). |
void |
write(String label,
float a)
Writes an atomic 32-bit float (big endian). |
void |
write(String label,
float[][] a)
Writes a two-dimensional array of 32-bit floats (big endian). |
void |
write(String label,
float[] a,
int n)
Writes the first n elements of a one-dimensional array of 32-bit floats (big endian). |
void |
write(String label,
int a)
Writes an atomic 32-bit integer (big endian). |
void |
write(String label,
int[][] a)
Writes a two-dimensional array of 32-bit integers (big endian). |
void |
write(String label,
int[] a,
int n)
Writes the first n elements of a one-dimensional array of 32-bit integers (big endian). |
void |
write(String label,
String s)
Writes an atomic string field. |
void |
write(String label,
String[][] a)
Writes a two-dimensional array of strings. |
void |
write(String label,
String[] a,
int n)
Writes the first n elements of a one-dimensional array of strings. |
Methods inherited from class umontreal.iro.lecuyer.util.io.AbstractDataWriter |
---|
write, write, write, write |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final byte TYPECHAR_LABEL
public static final byte TYPECHAR_STRING
public static final byte TYPECHAR_INTEGER
public static final byte TYPECHAR_FLOAT
public static final byte TYPECHAR_DOUBLE
Constructor Detail |
---|
public BinaryDataWriter(String filename, boolean append) throws IOException
filename
- name of the file to be created or appended toappend
- an existing file with the specified name will be appended to if true or truncated if false
IOException
public BinaryDataWriter(File file, boolean append) throws IOException
file
- file to be created or appended toappend
- an existing file with the specified name will be appended to if true or truncated if false
IOException
public BinaryDataWriter(String filename) throws IOException
filename
- name of the file to be created
IOException
public BinaryDataWriter(File file) throws IOException
file
- file to be created
IOException
public BinaryDataWriter(OutputStream outputStream) throws IOException
outputStream
- output stream to write to
IOException
Method Detail |
---|
public void write(String label, String s) throws IOException
IOException
public void write(String label, int a) throws IOException
IOException
public void write(String label, float a) throws IOException
IOException
public void write(String label, double a) throws IOException
IOException
public void write(String label, String[] a, int n) throws IOException
IOException
public void write(String label, int[] a, int n) throws IOException
IOException
public void write(String label, float[] a, int n) throws IOException
IOException
public void write(String label, double[] a, int n) throws IOException
IOException
public void write(String label, String[][] a) throws IOException
IOException
public void write(String label, int[][] a) throws IOException
IOException
public void write(String label, float[][] a) throws IOException
IOException
public void write(String label, double[][] a) throws IOException
IOException
public void close() throws IOException
IOException
|
SSJ V. 2.6.2. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |