Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Util.IO
Class LittleEndianOutputStream  view LittleEndianOutputStream download LittleEndianOutputStream.java

java.lang.Object
  extended byUtil.IO.LittleEndianOutputStream
All Implemented Interfaces:
java.io.DataOutput, ExtendedDataOutput

public class LittleEndianOutputStream
extends java.lang.Object
implements ExtendedDataOutput


Field Summary
private  java.io.OutputStream out
           
 
Constructor Summary
LittleEndianOutputStream(java.io.OutputStream out)
          Creates new LittleEndianOutputStream
 
Method Summary
private static void write_s16(java.io.OutputStream out, short b)
           
private static void write_s32(java.io.OutputStream out, int b)
           
private static void write_s64(java.io.OutputStream out, long b)
           
private static void write_s8(java.io.OutputStream out, byte b)
           
private static void write_u16(java.io.OutputStream out, char b)
           
private static void write_u32(java.io.OutputStream out, int b)
           
private static void write_u64(java.io.OutputStream out, long b)
           
 void write(byte[] p1)
          This method writes the raw byte array passed in to the output stream.
 void write(byte[] p1, int p2, int p3)
          This method writes raw bytes from the passed array buf starting offset bytes into the buffer.
 void write(int p1)
          This method writes an 8-bit value (passed into the method as a Java int) to an output stream.
 void writeBoolean(boolean p1)
          This method writes a Java boolean value to an output stream.
 void writeByte(int p1)
          This method writes a Java byte value to an output stream.
 void writeBytes(java.lang.String p1)
          This method writes all the bytes in a String out to the stream.
 void writeChar(int p1)
          This method writes a Java char value to an output stream.
 void writeChars(java.lang.String p1)
          This method writes all the characters of a String to an output stream as an array of char's.
 void writeDouble(double p1)
          This method writes a Java double value to the stream.
 void writeFloat(float p1)
          This method writes a Java float value to the stream.
 void writeInt(int p1)
          This method writes a Java int value to an output stream.
 void writeLong(long p1)
          This method writes a Java long value to an output stream.
 void writeShort(int p1)
          This method writes a Java short value to an output stream.
 void writeUByte(int p1)
           
 void writeUInt(int p1)
           
 void writeULong(long p1)
           
 void writeUShort(int p1)
           
 void writeUTF(java.lang.String p1)
          This method writes a Java String to the stream in a modified UTF-8 format.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

out

private java.io.OutputStream out
Constructor Detail

LittleEndianOutputStream

public LittleEndianOutputStream(java.io.OutputStream out)
Creates new LittleEndianOutputStream

Method Detail

write

public void write(byte[] p1)
           throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes the raw byte array passed in to the output stream.

Specified by:
write in interface java.io.DataOutput

write

public void write(byte[] p1,
                  int p2,
                  int p3)
           throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes raw bytes from the passed array buf starting offset bytes into the buffer. The number of bytes written will be exactly len.

Specified by:
write in interface java.io.DataOutput

write

public void write(int p1)
           throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes an 8-bit value (passed into the method as a Java int) to an output stream. The low 8 bits of the passed value are written.

Specified by:
write in interface java.io.DataOutput

writeByte

public void writeByte(int p1)
               throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes a Java byte value to an output stream. The byte to be written will be in the lowest 8 bits of the int value passed. The value written can be read using the readByte or readUnsignedByte methods in DataInput.

Specified by:
writeByte in interface java.io.DataOutput

writeUByte

public void writeUByte(int p1)
                throws java.io.IOException
Specified by:
writeUByte in interface ExtendedDataOutput

writeBytes

public void writeBytes(java.lang.String p1)
                throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes all the bytes in a String out to the stream. One byte is written for each character in the String. The high eight bits of each character are discarded, thus this method is inappropriate for completely representing Unicode characters.

Specified by:
writeBytes in interface java.io.DataOutput

writeChars

public void writeChars(java.lang.String p1)
                throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes all the characters of a String to an output stream as an array of char's. Each character is written using the method specified in the writeChar method.

Specified by:
writeChars in interface java.io.DataOutput

writeBoolean

public void writeBoolean(boolean p1)
                  throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes a Java boolean value to an output stream. If value is true, a byte with the value of 1 will be written, otherwise a byte with the value of 0 will be written. The value written can be read using the readBoolean method in DataInput.

Specified by:
writeBoolean in interface java.io.DataOutput

writeUTF

public void writeUTF(java.lang.String p1)
              throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes a Java String to the stream in a modified UTF-8 format. First, two bytes are written to the stream indicating the number of bytes to follow. This is written in the form of a Java short value in the same manner used by the writeShort method. Note that this is the number of bytes in the encoded String not the String length. Next come the encoded characters. Each character in the String is encoded as either one, two or three bytes. For characters in the range of  to , one byte is used. The character value goes into bits 0-7 and bit eight is 0. For characters in the range of to F, two bytes are used. Bits 6-10 of the character value are encoded bits 0-4 of the first byte, with the high bytes having a value of "110". Bits 0-5 of the character value are stored in bits 0-5 of the second byte, with the high bits set to "10". This type of encoding is also done for the null character . This eliminates any C style NUL character values in the output. All remaining characters are stored as three bytes. Bits 12-15 of the character value are stored in bits 0-3 of the first byte. The high bits of the first bytes are set to "1110". Bits 6-11 of the character value are stored in bits 0-5 of the second byte. The high bits of the second byte are set to "10". And bits 0-5 of the character value are stored in bits 0-5 of byte three, with the high bits of that byte set to "10". The value written can be read using the readUTF method in DataInput.

Specified by:
writeUTF in interface java.io.DataOutput

writeFloat

public void writeFloat(float p1)
                throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes a Java float value to the stream. This value is written by first calling the method Float.floatToIntBits to retrieve an int representing the floating point number, then writing this int value to the stream exactly the same as the writeInt() method does. The value written can be read using the readFloat method in DataInput.

Specified by:
writeFloat in interface java.io.DataOutput

writeDouble

public void writeDouble(double p1)
                 throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes a Java double value to the stream. This value is written by first calling the method Double.doubleToLongBits to retrieve an long representing the floating point number, then writing this long value to the stream exactly the same as the writeLong() method does. The value written can be read using the readDouble method in DataInput.

Specified by:
writeDouble in interface java.io.DataOutput

writeShort

public void writeShort(int p1)
                throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes a Java short value to an output stream. The char to be written will be in the lowest 16 bits of the int value passed. These bytes will be written "big endian". That is, with the high byte written first in the following manner:

byte0 = (byte)((value & 0xFF00) >> 8);
byte1 = (byte)(value & 0x00FF);

The value written can be read using the readShort and readUnsignedShort methods in DataInput.

Specified by:
writeShort in interface java.io.DataOutput

writeUShort

public void writeUShort(int p1)
                 throws java.io.IOException
Specified by:
writeUShort in interface ExtendedDataOutput

writeChar

public void writeChar(int p1)
               throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes a Java char value to an output stream. The char to be written will be in the lowest 16 bits of the int value passed. These bytes will be written "big endian". That is, with the high byte written first in the following manner:

byte0 = (byte)((value & 0xFF00) >> 8);
byte1 = (byte)(value & 0x00FF);

The value written can be read using the readChar method in DataInput.

Specified by:
writeChar in interface java.io.DataOutput

writeInt

public void writeInt(int p1)
              throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes a Java int value to an output stream. The 4 bytes of the passed value will be written "big endian". That is, with the high byte written first in the following manner:

byte0 = (byte)((value & 0xFF000000) >> 24);
byte1 = (byte)((value & 0x00FF0000) >> 16);
byte2 = (byte)((value & 0x0000FF00) >> 8);
byte3 = (byte)(value & 0x000000FF);

The value written can be read using the readInt method in DataInput.

Specified by:
writeInt in interface java.io.DataOutput

writeUInt

public void writeUInt(int p1)
               throws java.io.IOException
Specified by:
writeUInt in interface ExtendedDataOutput

writeLong

public void writeLong(long p1)
               throws java.io.IOException
Description copied from interface: java.io.DataOutput
This method writes a Java long value to an output stream. The 8 bytes of the passed value will be written "big endian". That is, with the high byte written first in the following manner:

byte0 = (byte)((value & 0xFF00000000000000L) >> 56);
byte1 = (byte)((value & 0x00FF000000000000L) >> 48);
byte2 = (byte)((value & 0x0000FF0000000000L) >> 40);
byte3 = (byte)((value & 0x000000FF00000000L) >> 32);
byte4 = (byte)((value & 0x00000000FF000000L) >> 24);
byte5 = (byte)((value & 0x0000000000FF0000L) >> 16);
byte6 = (byte)((value & 0x000000000000FF00L) >> 8);
byte7 = (byte)(value & 0x00000000000000FFL);

The value written can be read using the readLong method in DataInput.

Specified by:
writeLong in interface java.io.DataOutput

writeULong

public void writeULong(long p1)
                throws java.io.IOException
Specified by:
writeULong in interface ExtendedDataOutput

write_s8

private static final void write_s8(java.io.OutputStream out,
                                   byte b)
                            throws java.io.IOException

write_s16

private static final void write_s16(java.io.OutputStream out,
                                    short b)
                             throws java.io.IOException

write_u16

private static final void write_u16(java.io.OutputStream out,
                                    char b)
                             throws java.io.IOException

write_s32

private static final void write_s32(java.io.OutputStream out,
                                    int b)
                             throws java.io.IOException

write_u32

private static final void write_u32(java.io.OutputStream out,
                                    int b)
                             throws java.io.IOException

write_s64

private static final void write_s64(java.io.OutputStream out,
                                    long b)
                             throws java.io.IOException

write_u64

private static final void write_u64(java.io.OutputStream out,
                                    long b)
                             throws java.io.IOException