gnu.CORBA.CDR
Interface AbstractDataOutput
- BigEndianOutputStream, LittleEndianOutputStream
An abstract data output stream that could write data in either
Big Endian or Little Endian format.
This class reuses code from GNU Classpath DataOutputStream.
void | flush() - This method flushes any unwritten bytes to the underlying stream.
|
void | write(byte[] buf) - Write the complete byte array.
|
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) - This method writes a Java char value to an output stream.
|
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) - This method writes a Java int value to an output stream.
|
void | writeLong(long value) - This method writes a Java long value to an output stream.
|
void | writeShort(int value) - This method writes a Java short value to an output stream.
|
flush
public void flush()
throws IOException
This method flushes any unwritten bytes to the underlying stream.
write
public void write(byte[] buf)
throws IOException
Write the complete byte array.
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.
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.
write
public void write(int value)
throws IOException
This method writes the specified byte (passed as an int
)
to the underlying output stream.
value
- The byte
to write, passed as an int
.
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
.
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
.
value
- The byte
to write to the stream, passed as
the low eight bits of an int
.
writeChar
public void writeChar(int value)
throws IOException
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.
writeDouble
public void writeDouble(double value)
throws IOException
This method writes a Java double
value to the stream.
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.
value
- The float
value to write to the stream
writeInt
public void writeInt(int value)
throws IOException
This method writes a Java int value to an output stream.
value
- The int
value to write to the stream
writeLong
public void writeLong(long value)
throws IOException
This method writes a Java long value to an output stream.
value
- The long
value to write to the stream
writeShort
public void writeShort(int value)
throws IOException
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.
AbstractDataOutput.java --
Copyright (C) 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.