gov.nist.microanalysis.EPQTools
Class LEDataOutputStream

java.lang.Object
  extended by gov.nist.microanalysis.EPQTools.LEDataOutputStream
All Implemented Interfaces:
java.io.DataOutput

public class LEDataOutputStream
extends java.lang.Object
implements java.io.DataOutput

Very similar to DataOutputStream except it writes little-endian instead of big-endian binary data. We can't extend DataOutputStream directly since it has only final methods. This forces us implement LEDataOutputStream with a DataOutputStream object, and use wrapper methods.

       LEDataOutputStream.java
       
        copyright (c) 1998-2005 Roedy Green,
        Canadian Mind Products 
       #327 - 964 Heywood Avenue
       Victoria,  BC Canada V8V 2Y5
       hel: (250) 361-9093 
       mailto:roedyg@mindprod.com
       http://mindprod.com 
        
        Version 1.0 1998 January 6 
       
       1.1 1998 January 7 -officially implements DataInput 
       
       1.2 1998 January 9 - add LERandomAccessFile 
       
       1.3 1998 August 28 1.4 1998 November 10 - add new address and phone. 
       
       1.5 1999 October 8 - use com.mindprod.ledatastream
       package name. 
 


Field Summary
protected  java.io.DataOutputStream d
          to get at big-Endian write methods of DataOutPutStream
 
Constructor Summary
LEDataOutputStream(java.io.OutputStream out)
          constructor
 
Method Summary
 void close()
           
 void flush()
           
static java.lang.String getCopyright()
          Embeds copyright notice
 int size()
           
 void write(byte[] b)
           
 void write(byte[] b, int off, int len)
           
 void write(int b)
          This method writes only one byte, even though it says int (non-Javadoc)
 void writeBoolean(boolean v)
           
 void writeByte(int v)
           
 void writeBytes(java.lang.String s)
           
 void writeChar(int v)
          like DataOutputStream.writeChar.
 void writeChars(java.lang.String s)
          like DataOutputStream.writeChars, flip each char.
 void writeDouble(double v)
          like DataOutputStream.writeDouble.
 void writeFloat(float v)
          like DataOutputStream.writeFloat.
 void writeInt(int v)
          like DataOutputStream.writeInt.
 void writeLong(long v)
          like DataOutputStream.writeLong.
 void writeShort(int v)
          like DataOutputStream.writeShort.
 void writeUTF(java.lang.String str)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

d

protected java.io.DataOutputStream d
to get at big-Endian write methods of DataOutPutStream

Constructor Detail

LEDataOutputStream

public LEDataOutputStream(java.io.OutputStream out)
constructor

Parameters:
out - the outputstream we ware to write little endian binary data onto
Method Detail

close

public final void close()
                 throws java.io.IOException
Throws:
java.io.IOException

flush

public void flush()
           throws java.io.IOException
Throws:
java.io.IOException

size

public final int size()
Returns:
bytes written so far in the stream. Note this is a int, not a long as you would exect. This because the underlying DataInputStream has a design flaw.

write

public final void write(byte[] b)
                 throws java.io.IOException
Specified by:
write in interface java.io.DataOutput
Throws:
java.io.IOException
See Also:
DataOutput.write(byte[])

write

public final void write(byte[] b,
                        int off,
                        int len)
                 throws java.io.IOException
Specified by:
write in interface java.io.DataOutput
Throws:
java.io.IOException
See Also:
DataOutput.write(byte[], int, int)

write

public final void write(int b)
                 throws java.io.IOException
This method writes only one byte, even though it says int (non-Javadoc)

Specified by:
write in interface java.io.DataOutput
Throws:
java.io.IOException
See Also:
DataOutput.write(int)

writeBoolean

public final void writeBoolean(boolean v)
                        throws java.io.IOException
Specified by:
writeBoolean in interface java.io.DataOutput
Throws:
java.io.IOException
See Also:
DataOutput.writeBoolean(boolean)

writeByte

public final void writeByte(int v)
                     throws java.io.IOException
Specified by:
writeByte in interface java.io.DataOutput
Throws:
java.io.IOException
See Also:
DataOutput.writeByte(int)

writeBytes

public final void writeBytes(java.lang.String s)
                      throws java.io.IOException
Specified by:
writeBytes in interface java.io.DataOutput
Throws:
java.io.IOException
See Also:
DataOutput.writeBytes(java.lang.String)

writeChar

public final void writeChar(int v)
                     throws java.io.IOException
like DataOutputStream.writeChar. Note the parm is an int even though this as a writeChar

Specified by:
writeChar in interface java.io.DataOutput
Parameters:
v -
Throws:
java.io.IOException

writeChars

public final void writeChars(java.lang.String s)
                      throws java.io.IOException
like DataOutputStream.writeChars, flip each char.

Specified by:
writeChars in interface java.io.DataOutput
Throws:
java.io.IOException

writeDouble

public final void writeDouble(double v)
                       throws java.io.IOException
like DataOutputStream.writeDouble.

Specified by:
writeDouble in interface java.io.DataOutput
Throws:
java.io.IOException

writeFloat

public final void writeFloat(float v)
                      throws java.io.IOException
like DataOutputStream.writeFloat.

Specified by:
writeFloat in interface java.io.DataOutput
Throws:
java.io.IOException

writeInt

public final void writeInt(int v)
                    throws java.io.IOException
like DataOutputStream.writeInt.

Specified by:
writeInt in interface java.io.DataOutput
Parameters:
v -
Throws:
java.io.IOException

writeLong

public final void writeLong(long v)
                     throws java.io.IOException
like DataOutputStream.writeLong.

Specified by:
writeLong in interface java.io.DataOutput
Parameters:
v -
Throws:
java.io.IOException

writeShort

public final void writeShort(int v)
                      throws java.io.IOException
like DataOutputStream.writeShort. also acts as a writeUnsignedShort

Specified by:
writeShort in interface java.io.DataOutput
Parameters:
v - the short you want written in little endian binary format
Throws:
java.io.IOException

writeUTF

public final void writeUTF(java.lang.String str)
                    throws java.io.IOException
Specified by:
writeUTF in interface java.io.DataOutput
Throws:
java.io.IOException
See Also:
DataOutput.writeUTF(java.lang.String)

getCopyright

public static final java.lang.String getCopyright()
Embeds copyright notice

Returns:
copyright notice