gnu.CORBA.CDR
Class LittleEndianOutputStream
- AbstractDataOutput, AutoCloseable, Closeable, Flushable
This stream writes data in the Little Endian format
(less significant byte first). This is opposite to the
usual data presentation in java platform.
This class reuses code from DataOutputStream.
void | flush() - This method flushes any unwritten bytes to the underlying stream.
|
void | write(byte[] buf, int offset, int len) - This method writes
len bytes from the specified byte array
buf starting at position offset into the
buffer to the underlying output stream.
|
void | write(int value) - This method writes the specified byte (passed as an
int )
to the underlying output stream.
|
void | writeBoolean(boolean value) - This method writes a Java boolean value to an output stream.
|
void | writeByte(int value) - This method writes a Java byte value to an output stream.
|
void | writeChar(int value) - Writes char in Little Endian.
|
void | writeDouble(double value) - This method writes a Java
double value to the stream.
|
void | writeFloat(float value) - This method writes a Java
float value to the stream.
|
void | writeInt(int value) - Writes int in Little Endian.
|
void | writeLong(long value) - Writes long in Little Endian.
|
void | writeShort(int value) - This method writes a Java short value to an output stream.
|
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
LittleEndianOutputStream
public LittleEndianOutputStream(OutputStream out)
This method initializes an instance of DataOutputStream
to
write its data to the specified underlying OutputStream
out
- The subordinate OutputStream
to which this
object will write
write
public void write(byte[] buf,
int offset,
int len)
throws IOException
This method writes len
bytes from the specified byte array
buf
starting at position offset
into the
buffer to the underlying output stream.
- write in interface AbstractDataOutput
- write in interface FilterOutputStream
buf
- The byte array to write from.offset
- The index into the byte array to start writing from.len
- The number of bytes to write.
writeBoolean
public void writeBoolean(boolean value)
throws IOException
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
.
- writeBoolean in interface AbstractDataOutput
value
- The boolean
value to write to the stream
writeByte
public void writeByte(int value)
throws IOException
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
.
- writeByte in interface AbstractDataOutput
value
- The byte
to write to the stream, passed as
the low eight bits of an int
.
DataInput.readByte
, DataInput.readUnsignedByte
writeDouble
public void writeDouble(double value)
throws IOException
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.
- writeDouble in interface AbstractDataOutput
value
- The double
value to write to the stream
writeFloat
public void writeFloat(float value)
throws IOException
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.
- writeFloat in interface AbstractDataOutput
value
- The float
value to write to the stream
LittleEndianOutputStream.java --
Copyright (C) 1998, 2001, 2003, 2005 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.