gov.nist.microanalysis.EPQTools
Class LEDataInputStream

java.lang.Object
  extended by gov.nist.microanalysis.EPQTools.LEDataInputStream
All Implemented Interfaces:
java.io.DataInput

public class LEDataInputStream
extends java.lang.Object
implements java.io.DataInput

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

copyright (c) 1998-2002 Roedy Green, Canadian Mind Products

#327 - 964 Heywood Avenue Victoria, BC Canada V8V 2Y5

tel: (250) 361-9093

mailto:roedy@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 27 - fix bug, readFully instead of read. 1.4

1998 November 10 - add address and phone. 1.5

1999 October 8 - use com.mindprod.ledatastream package name.


Field Summary
static java.lang.String EmbeddedCopyright
           
 
Constructor Summary
LEDataInputStream(java.io.InputStream in)
          constructor
 
Method Summary
 void close()
           
 int read(byte[] b, int off, int len)
           
 boolean readBoolean()
           
 byte readByte()
           
 char readChar()
          like DataInputStream.readChar except little endian.
 double readDouble()
          like DataInputStream.readDouble except little endian.
 float readFloat()
          like DataInputStream.readFloat except little endian.
 void readFully(byte[] b)
           
 void readFully(byte[] b, int off, int len)
           
 int readInt()
          like DataInputStream.readInt except little endian.
 java.lang.String readLine()
          Deprecated.  
 long readLong()
          like DataInputStream.readLong except little endian.
 short readShort()
          like DataInputStream.readShort except little endian.
 int readUnsignedByte()
           
 int readUnsignedShort()
          like DataInputStream.readUnsignedShort except little endian.
 java.lang.String readUTF()
           
static java.lang.String readUTF(java.io.DataInput in)
           
 void reset()
           
 int skipBytes(int n)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EmbeddedCopyright

public static final java.lang.String EmbeddedCopyright
See Also:
Constant Field Values
Constructor Detail

LEDataInputStream

public LEDataInputStream(java.io.InputStream in)
constructor

Method Detail

readShort

public final short readShort()
                      throws java.io.IOException
like DataInputStream.readShort except little endian.

Specified by:
readShort in interface java.io.DataInput
Throws:
java.io.IOException

readUnsignedShort

public final int readUnsignedShort()
                            throws java.io.IOException
like DataInputStream.readUnsignedShort except little endian. Note, returns int even though it reads a short.

Specified by:
readUnsignedShort in interface java.io.DataInput
Throws:
java.io.IOException

readChar

public final char readChar()
                    throws java.io.IOException
like DataInputStream.readChar except little endian.

Specified by:
readChar in interface java.io.DataInput
Throws:
java.io.IOException

readInt

public final int readInt()
                  throws java.io.IOException
like DataInputStream.readInt except little endian.

Specified by:
readInt in interface java.io.DataInput
Throws:
java.io.IOException

readLong

public final long readLong()
                    throws java.io.IOException
like DataInputStream.readLong except little endian.

Specified by:
readLong in interface java.io.DataInput
Throws:
java.io.IOException

readFloat

public final float readFloat()
                      throws java.io.IOException
like DataInputStream.readFloat except little endian.

Specified by:
readFloat in interface java.io.DataInput
Throws:
java.io.IOException

readDouble

public final double readDouble()
                        throws java.io.IOException
like DataInputStream.readDouble except little endian.

Specified by:
readDouble in interface java.io.DataInput
Throws:
java.io.IOException

read

public final int read(byte[] b,
                      int off,
                      int len)
               throws java.io.IOException
Throws:
java.io.IOException

readFully

public final void readFully(byte[] b)
                     throws java.io.IOException
Specified by:
readFully in interface java.io.DataInput
Throws:
java.io.IOException

readFully

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

skipBytes

public final int skipBytes(int n)
                    throws java.io.IOException
Specified by:
skipBytes in interface java.io.DataInput
Throws:
java.io.IOException

readBoolean

public final boolean readBoolean()
                          throws java.io.IOException
Specified by:
readBoolean in interface java.io.DataInput
Throws:
java.io.IOException

readByte

public final byte readByte()
                    throws java.io.IOException
Specified by:
readByte in interface java.io.DataInput
Throws:
java.io.IOException

readUnsignedByte

public final int readUnsignedByte()
                           throws java.io.IOException
Specified by:
readUnsignedByte in interface java.io.DataInput
Throws:
java.io.IOException

readLine

public final java.lang.String readLine()
                                throws java.io.IOException
Deprecated. 

Specified by:
readLine in interface java.io.DataInput
Throws:
java.io.IOException
See Also:
DataInput.readLine()

readUTF

public final java.lang.String readUTF()
                               throws java.io.IOException
Specified by:
readUTF in interface java.io.DataInput
Throws:
java.io.IOException

readUTF

public static final java.lang.String readUTF(java.io.DataInput in)
                                      throws java.io.IOException
Throws:
java.io.IOException

close

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

reset

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