hep.io.xdr
Class XDROutputStream
java.lang.Object
|
+--java.io.OutputStream
|
+--java.io.FilterOutputStream
|
+--java.io.DataOutputStream
|
+--hep.io.xdr.XDROutputStream
- All Implemented Interfaces:
- java.io.DataOutput, XDRDataOutput
- public class XDROutputStream
- extends java.io.DataOutputStream
- implements XDRDataOutput
A class for writing XDR files. Not too hard to do in Java since the XDR format is very
similar to the Java native DataStream format, except for String and the fact that elements
(ro an array of elements) are always padded to a multiple of 4 bytes.
This class requires the user to call the pad method, to skip to the next
4-byte boundary after writing an element or array of elements that may not
span a multiple of 4 bytes.
Fields inherited from class java.io.DataOutputStream |
written |
Fields inherited from class java.io.FilterOutputStream |
out |
Methods inherited from class java.io.DataOutputStream |
flush, size, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTF |
Methods inherited from class java.io.FilterOutputStream |
close, write |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.io.DataOutput |
write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTF |
XDROutputStream
public XDROutputStream(java.io.OutputStream out)
writeString
public void writeString(java.lang.String s)
throws java.io.IOException
- Description copied from interface:
XDRDataOutput
- Write a string preceeded by its (int) length
- Specified by:
writeString
in interface XDRDataOutput
writeStringChars
public void writeStringChars(java.lang.String s)
throws java.io.IOException
- Description copied from interface:
XDRDataOutput
- Write a string (no length is written)
- Specified by:
writeStringChars
in interface XDRDataOutput
writeIntArray
public void writeIntArray(int[] array)
throws java.io.IOException
- Specified by:
writeIntArray
in interface XDRDataOutput
writeIntArray
public void writeIntArray(int[] array,
int start,
int n)
throws java.io.IOException
- Specified by:
writeIntArray
in interface XDRDataOutput
writeDoubleArray
public void writeDoubleArray(double[] array)
throws java.io.IOException
- Specified by:
writeDoubleArray
in interface XDRDataOutput
writeDoubleArray
public void writeDoubleArray(double[] array,
int start,
int n)
throws java.io.IOException
- Specified by:
writeDoubleArray
in interface XDRDataOutput
writeFloatArray
public void writeFloatArray(float[] array)
throws java.io.IOException
- Specified by:
writeFloatArray
in interface XDRDataOutput
writeFloatArray
public void writeFloatArray(float[] array,
int start,
int n)
throws java.io.IOException
- Specified by:
writeFloatArray
in interface XDRDataOutput
pad
public void pad()
throws java.io.IOException
- Skips appropriate amount to bring stream to 4-byte boundary.
- Specified by:
pad
in interface XDRDataOutput
getBytesWritten
public long getBytesWritten()