25package umontreal.ssj.util.io;
28import java.util.LinkedList;
40 protected LinkedList<DataField> fields;
42 protected LinkedList<DataField> getFields() {
50 this.fields =
new LinkedList<DataField>();
61 public void write(String label, String s)
throws IOException {
69 public void write(String label,
int a)
throws IOException {
77 public void write(String label,
float a)
throws IOException {
85 public void write(String label,
double a)
throws IOException {
101 public void write(String label, String[] a,
int n)
throws IOException {
102 fields.add(
new DataField(label, a.clone(), n));
109 public void write(String label,
int[] a,
int n)
throws IOException {
110 fields.add(
new DataField(label, a.clone(), n));
117 public void write(String label,
float[] a,
int n)
throws IOException {
118 fields.add(
new DataField(label, a.clone(), n));
125 public void write(String label,
double[] a,
int n)
throws IOException {
126 fields.add(
new DataField(label, a.clone(), n));
141 public void write(String label, String[][] a)
throws IOException {
142 fields.add(
new DataField(label, a.clone()));
149 public void write(String label,
int[][] a)
throws IOException {
150 fields.add(
new DataField(label, a.clone()));
157 public void write(String label,
float[][] a)
throws IOException {
158 fields.add(
new DataField(label, a.clone()));
165 public void write(String label,
double[][] a)
throws IOException {
166 fields.add(
new DataField(label, a.clone()));
This abstract class implements shared functionality for data writers.
void write(String label, float[][] a)
Writes a two-dimensional array of 32-bit floats (big endian).
CachedDataWriter()
Class constructor.
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, double[][] a)
Writes a two-dimensional array of 64-bit doubles (big endian).
void write(String label, String[] a, int n)
Writes the first n elements of a one-dimensional array of strings.
void write(String label, double a)
Writes an atomic 64-bit double (big endian).
void write(String label, float a)
Writes an atomic 32-bit float (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, int a)
Writes an atomic 32-bit integer (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, 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).
This class represents a data field from a file read by an instance of a class implementing DataReader...