java.io

Interface DataInput

Known Subinterfaces:
ImageInputStream, ImageOutputStream, ObjectInput, RandomAccessContent
Known Implementing Classes:
AbstractRandomAccessContent, AbstractRandomAccessStreamContent, ByteSequence, ClassLoaderObjectInputStream, CodebaseAwareObjectInputStream, DataInputStream, FileCacheImageInputStream, FileCacheImageOutputStream, FileImageInputStream, FileImageOutputStream, ImageInputStreamImpl, ImageOutputStreamImpl, JRAbstractLRUVirtualizer.ClassLoaderAnnotationObjectInputStream, MemoryCacheImageInputStream, MemoryCacheImageOutputStream, MonitorRandomAccessContent, ObjectInputStream, RamFileRandomAccessContent, RandomAccessFile, RandomAccessFileOrArray, SubImageInputStream, SwappedDataInputStream

public interface DataInput

The DataInput interface provides for reading bytes from a binary stream and reconstructing from them data in any of the Java primitive types. There is also a facility for reconstructing a String from data in modified UTF-8 format.

It is generally true of all the reading routines in this interface that if end of file is reached before the desired number of bytes has been read, an EOFException (which is a kind of IOException) is thrown. If any byte cannot be read for any reason other than end of file, an IOException other than EOFException is thrown. In particular, an IOException may be thrown if the input stream has been closed.

Modified UTF-8

Implementations of the DataInput and DataOutput interfaces represent Unicode strings in a format that is a slight modification of UTF-8. (For information regarding the standard UTF-8 format, see section 3.9 Unicode Encoding Forms of The Unicode Standard, Version 4.0). Note that in the following tables, the most significant bit appears in the far left-hand column.

All characters in the range '\u0001' to '\u007F' are represented by a single byte:

Bit Values
Byte 1
0
bits 6-0

The null character '\u0000' and characters in the range '\u0080' to '\u07FF' are represented by a pair of bytes:

Bit Values
Byte 1
1
1
0
bits 10-6
Byte 2
1
0
bits 5-0

char values in the range '\u0800' to '\uFFFF' are represented by three bytes:
Bit Values
Byte 1
1
1
1
0
bits 15-12
Byte 2
1
0
bits 11-6
Byte 3
1
0
bits 5-0

The differences between this format and the standard UTF-8 format are the following:

Since:
JDK1.0
See Also:
DataInputStream, DataOutput

Method Summary

boolean
readBoolean()
Reads one input byte and returns true if that byte is nonzero, false if that byte is zero.
byte
readByte()
Reads and returns one input byte.
char
readChar()
Reads an input char and returns the char value.
double
readDouble()
Reads eight input bytes and returns a double value.
float
readFloat()
Reads four input bytes and returns a float value.
void
readFully(b[] )
Reads some bytes from an input stream and stores them into the buffer array b.
void
readFully(b[] , int off, int len)
Reads len bytes from an input stream.
int
readInt()
Reads four input bytes and returns an int value.
String
readLine()
Reads the next line of text from the input stream.
long
readLong()
Reads eight input bytes and returns a long value.
short
readShort()
Reads two input bytes and returns a short value.
String
readUTF()
Reads in a string that has been encoded using a modified UTF-8 format.
int
readUnsignedByte()
Reads one input byte, zero-extends it to type int, and returns the result, which is therefore in the range 0 through 255.
int
readUnsignedShort()
Reads two input bytes and returns an int value in the range 0 through 65535.
int
skipBytes(int n)
Makes an attempt to skip over n bytes of data from the input stream, discarding the skipped bytes.

Method Details

readBoolean

public boolean readBoolean()
            throws IOException
Reads one input byte and returns true if that byte is nonzero, false if that byte is zero. This method is suitable for reading the byte written by the writeBoolean method of interface DataOutput.
Returns:
the boolean value read.
Throws:
IOException - if an I/O error occurs.
Usages and Demos :

View More Examples of readBoolean()
   1:             if (nargs == 1){
   2:                 DataInput din = (DataInput)args[0];
   3:         ...
   4:                 return new Boolean(din.readBoolean());
   5:             } else if (nargs == 4){
   6:         ...
   7:                 DataInput din = (DataInput)args[0];
   8:                 boolean[] dest = (boolean[])args[1];
   9:         ...
  10:                 for (int i = 0; i < size; i++){
  11:                     dest[offset + i] = din.readBoolean();

View Full Code Here
   1: package org.activemq.io.impl;
   2: import java.io.DataInput;
   3: import java.io.IOException;
   4:         ...
   5: 
   6:     public void buildPacket(Packet packet, DataInput dataIn) throws IOException {
   7:         super.buildPacket(packet, dataIn);
   8:         ...
   9:         if (wireFormatVersion>=2){
  10:             info.setRemote(dataIn.readBoolean());
  11:         }

View Full Code Here
   1: package org.activemq.io.impl;
   2: import java.io.DataInput;
   3: import java.io.IOException;
   4:         ...
   5: 
   6:     public void buildPacket(Packet packet, DataInput dataIn) throws IOException {
   7:         super.buildPacket(packet, dataIn);
   8:         ...
   9:         info.setStartTime(dataIn.readLong());
  10:         info.setStarted(dataIn.readBoolean());
  11:         ...
  12:         info.setClosed(dataIn.readBoolean());

View Full Code Here
   1: package org.activemq.io.impl;
   2: import java.io.DataInput;
   3: import java.io.IOException;
   4:         ...
   5: 
   6:     public void buildPacket(Packet packet, DataInput dataIn) throws IOException {
   7:         super.buildPacket(packet, dataIn);
   8:         ...
   9:         info.setStartTime(dataIn.readLong());
  10:         info.setStarted(dataIn.readBoolean());
  11:         ...
  12:         info.setReceiptRequired(dataIn.readBoolean());

View Full Code Here
   1: 
   2: import java.io.DataInput;
   3: import java.io.DataOutput;
   4:         ...
   5:     
   6:     static CoverageOptions readExternal (final DataInput in)
   7:         throws IOException
   8:         ...
   9:     {
  10:         return new CoverageOptions (in.readBoolean(),
  11:         ...
  12:                                     in.readBoolean(),

View Full Code Here

readByte

public byte readByte()
            throws IOException
Reads and returns one input byte. The byte is treated as a signed value in the range -128 through 127, inclusive. This method is suitable for reading the byte written by the writeByte method of interface DataOutput.
Returns:
the 8-bit value read.
Throws:
IOException - if an I/O error occurs.
Usages and Demos :

View More Examples of readByte()
   1:             if (nargs == 1){
   2:                 DataInput din = (DataInput)args[0];
   3:         ...
   4:                 return new Byte(din.readByte());
   5:             } else if (nargs == 4){
   6:         ...
   7:                 DataInput din = (DataInput)args[0];
   8:                 byte[] dest = (byte[])args[1];
   9:         ...
  10:                 for (int i = 0; i < size; i++){
  11:                     dest[offset + i] = din.readByte();

View Full Code Here
   1: import java.io.ByteArrayOutputStream;
   2: import java.io.DataInput;
   3: import java.io.IOException;
   4:         ...
   5: 
   6:     public CommandEnvelope build(String commandLine, DataInput in) throws IOException, JMSException {
   7:         Properties headers = parser.parse(in);
   8:         ...
   9:             in.readFully(bytes);
  10:             byte nil = in.readByte();
  11:             if (nil != 0)
  12:         ...
  13:             byte b;
  14:             while ((b = in.readByte()) != 0) {

View Full Code Here
   1: 
   2: import java.io.DataInput;
   3: import java.io.DataOutput;
   4:         ...
   5: 
   6:     public void readFromStream(DataInput dataIn) throws IOException {
   7:         ...
   8:         length = dataIn.readByte();
   9:         if (length <= BYTE_SIZE) {
  10:         ...
  11:             bits = (long) dataIn.readByte();

View Full Code Here
   1: 
   2: import java.io.DataInput;
   3: import java.io.DataOutput;
   4:         ...
   5: 
   6:     public void readFromStream(DataInput dataIn) throws IOException {
   7:         ...
   8:         length = dataIn.readByte();
   9:         if (length <= BYTE_SIZE) {
  10:         ...
  11:             bits = (long) dataIn.readByte();

View Full Code Here
   1: import org.axiondb.DataType;
   2: import java.io.DataInput;
   3: import java.io.DataOutput;
   4:         ...
   5: 
   6:     public Object read(DataInput in) throws IOException {
   7:         ...
   8:         byte value = in.readByte();
   9:         if(Byte.MIN_VALUE == value) {

View Full Code Here

readChar

public char readChar()
            throws IOException
Reads an input char and returns the char value. A Unicode char is made up of two bytes. Let a be the first byte read and b be the second byte. The value returned is:

(char)((a << 8) | (b & 0xff))
 
This method is suitable for reading bytes written by the writeChar method of interface DataOutput.
Returns:
the Unicode char read.
Throws:
IOException - if an I/O error occurs.
Usages and Demos :

View More Examples of readChar()
   1:             if (nargs == 1){
   2:                 DataInput din = (DataInput)args[0];
   3:         ...
   4:                 return new Character(din.readChar());
   5:             } else if (nargs == 4){
   6:         ...
   7:                 DataInput din = (DataInput)args[0];
   8:                 char[] dest = (char[])args[1];
   9:         ...
  10:                 for (int i = 0; i < size; i++){
  11:                     dest[offset + i] = din.readChar();

View Full Code Here
   1: 
   2: import java.io.DataInput;
   3: import java.io.DataOutput;
   4:         ...
   5: 
   6:     public Object read(DataInput in) throws IOException {
   7:         ...
   8:         char value = in.readChar();
   9:         if(Character.MIN_VALUE == value) {

View Full Code Here
   1: import java.io.ByteArrayOutputStream;
   2: import java.io.DataInput;
   3: import java.io.DataOutputStream;
   4:         ...
   5:   
   6:   void assertEOF(DataInput testStream) throws IOException
   7:   {
   8:         ...
   9:   
  10:   private DataInput testStream;
  11:   
  12:         ...
  13:     {
  14:       assertEqualsAt(i, data.get(), testStream.readChar());

View Full Code Here
   1: 
   2: import java.io.DataInput;
   3: import java.io.DataOutput;
   4:         ...
   5: 
   6:         public MSTData(@NotNull DataInput in) throws IOException {
   7:             key = in.readUTF();
   8:         ...
   9: 
  10:         public MSTData2(@NotNull DataInput in) throws IOException {
  11:             key = in.readLong();
  12:         ...
  13:             value8 = in.readDouble();
  14:             value9 = in.readChar();

View Full Code Here
   1: 
   2: import java.io.DataInput;
   3: import java.io.DataOutput;
   4:         ...
   5:   
   6:   public static void readFully(DataInput in, ByteBuffer dest) throws IOException
   7:   {
   8:         ...
   9: 
  10:   public static void readFully(DataInput in, CharBuffer dest) throws IOException
  11:   {
  12:         ...
  13:       for (int remaining = dest.remaining(); --remaining >= 0;)
  14:         dest.put(in.readChar());

View Full Code Here

readDouble

public double readDouble()
            throws IOException
Reads eight input bytes and returns a double value. It does this by first constructing a long value in exactly the manner of the readlong method, then converting this long value to a double in exactly the manner of the method Double.longBitsToDouble. This method is suitable for reading bytes written by the writeDouble method of interface DataOutput.
Returns:
the double value read.
Throws:
IOException - if an I/O error occurs.
Usages and Demos :

View More Examples of readDouble()
   1:             if (nargs == 1){
   2:                 DataInput din = (DataInput)args[0];
   3:         ...
   4:                 return new Double(din.readDouble());
   5:             } else if (nargs == 4){
   6:         ...
   7:                 DataInput din = (DataInput)args[0];
   8:                 double[] dest = (double[])args[1];
   9:         ...
  10:                 for (int i = 0; i < size; i++){
  11:                     dest[offset + i] = din.readDouble();

View Full Code Here
   1: 
   2:    public void readData(DataInput in) throws IOException
   3:    {
   4:         ...
   5:       name = DataIO.readFixedString(NAME_SIZE, in);
   6:       salary = in.readDouble();
   7:       int y = in.readInt();
   8:         ...
   9: {
  10:    public static String readFixedString(int size, DataInput in) 
  11:       throws IOException

View Full Code Here
   1: 
   2:    public void readData(DataInput in) throws IOException
   3:    {  name = in.readUTF();
   4:         ...
   5:       salary = in.readDouble();
   6:       int y = in.readInt();
   7:         ...
   8: 
   9:    public void readData(DataInput in) throws IOException
  10:    {  super.readData(in);

View Full Code Here
   1: import java.io.IOException;
   2: import java.io.DataInput;
   3: import java.io.InputStream;
   4:         ...
   5: 
   6:     ConstantPool(DataInput data) throws IOException {
   7:         super();
   8:         ...
   9:             case DOUBLE :
  10:                 values[i] = new Double(data.readDouble());
  11:                 ++i;

View Full Code Here
   1: import java.io.ByteArrayOutputStream;
   2: import java.io.DataInput;
   3: import java.io.DataOutputStream;
   4:         ...
   5:   
   6:   void assertEOF(DataInput testStream) throws IOException
   7:   {
   8:         ...
   9:   
  10:   private DataInput testStream;
  11:   
  12:         ...
  13:     {
  14:       assertEqualsAt(i, data.get(), testStream.readDouble());

View Full Code Here

readFloat

public float readFloat()
            throws IOException
Reads four input bytes and returns a float value. It does this by first constructing an int value in exactly the manner of the readInt method, then converting this int value to a float in exactly the manner of the method Float.intBitsToFloat. This method is suitable for reading bytes written by the writeFloat method of interface DataOutput.
Returns:
the float value read.
Throws:
IOException - if an I/O error occurs.
Usages and Demos :

View More Examples of readFloat()
   1:             if (nargs == 1){
   2:                 DataInput din = (DataInput)args[0];
   3:         ...
   4:                 return new Float(din.readFloat());
   5:             } else if (nargs == 4){
   6:         ...
   7:                 DataInput din = (DataInput)args[0];
   8:                 float[] dest = (float[])args[1];
   9:         ...
  10:                 for (int i = 0; i < size; i++){
  11:                     dest[offset + i] = din.readFloat();

View Full Code Here
   1: import org.axiondb.DataType;
   2: import java.io.DataInput;
   3: import java.io.DataOutput;
   4:         ...
   5: 
   6:     public Object read(DataInput in) throws IOException {
   7:         ...
   8:         float value = in.readFloat();
   9:         if(Float.MIN_VALUE == value) {

View Full Code Here
   1: import java.io.IOException;
   2: import java.io.DataInput;
   3: import java.io.InputStream;
   4:         ...
   5: 
   6:     ConstantPool(DataInput data) throws IOException {
   7:         super();
   8:         ...
   9:             case FLOAT :
  10:                 values[i] = new Float(data.readFloat());
  11:                 break;

View Full Code Here
   1: import java.io.ByteArrayOutputStream;
   2: import java.io.DataInput;
   3: import java.io.DataOutputStream;
   4:         ...
   5:   
   6:   void assertEOF(DataInput testStream) throws IOException
   7:   {
   8:         ...
   9:   
  10:   private DataInput testStream;
  11:   
  12:         ...
  13:     {
  14:       assertEqualsAt(i, data.get(), testStream.readFloat());

View Full Code Here
   1: 
   2: import java.io.DataInput;
   3: import java.io.DataOutput;
   4:         ...
   5: 
   6:         public MSTData(@NotNull DataInput in) throws IOException {
   7:             key = in.readUTF();
   8:         ...
   9: 
  10:         public MSTData2(@NotNull DataInput in) throws IOException {
  11:             key = in.readLong();
  12:         ...
  13:             value6 = in.readLong();
  14:             value7 = in.readFloat();

View Full Code Here

readFully

public void readFully(b[] )
            throws IOException
Reads some bytes from an input stream and stores them into the buffer array b. The number of bytes read is equal to the length of b.

This method blocks until one of the following conditions occurs:

  • b.length bytes of input data are available, in which case a normal return is made.
  • End of file is detected, in which case an EOFException is thrown.
  • An I/O error occurs, in which case an IOException other than EOFException is thrown.

If b is null, a NullPointerException is thrown. If b.length is zero, then no bytes are read. Otherwise, the first byte read is stored into element b[0], the next one into b[1], and so on. If an exception is thrown from this method, then it may be that some but not all bytes of b have been updated with data from the input stream.

Parameters:
Throws:
IOException - if an I/O error occurs.
Usages and Demos :

View More Examples of readFully(b[] )
   1: 
   2:     protected void readInfo(DataInput din, ClassFile classFile) throws IOException
   3:     {
   4:         ...
   5:         code = new byte[u4codeLength];
   6:         din.readFully(code);
   7:         u2exceptionTableLength = din.readUnsignedShort();
   8:         exceptionTable = new ExceptionInfo[u2exceptionTableLength];
   9:         for (int i = 0; i < u2exceptionTableLength; i++)

View Full Code Here
   1:     private static void deserializeObjects(InputStream in) throws IOException {
   2:         DataInput din = new DataInputStream(in);
   3:         while (true) {
   4:         ...
   5:             byte[] arr = new byte[size];
   6:             din.readFully(arr);
   7:             ByteArrayInputStream bin = new ByteArrayInputStream(arr);
   8:             ObjectInputStream oin = new ObjectInputStream(bin);
   9:             try {

View Full Code Here
   1: 
   2:     protected void readInfo(DataInput din) throws IOException
   3:     {
   4:         ...
   5:         bytes = new byte[u2length];
   6:         din.readFully(bytes);
   7:     }
   8: 
   9:     protected void writeInfo(DataOutput dout) throws IOException

View Full Code Here
   1: 
   2: import java.io.DataInput;
   3: 
   4:         ...
   5: 
   6:         DataInput in = new DataInputStream(input);
   7: 
   8:         ...
   9: 
  10:     private void readRequestLine(DataInput in) throws IOException{
  11: 
  12:         ...
  13: 
  14:                 in.readFully( body );

View Full Code Here
   1:                             int length,
   2:                             DataInput din,
   3:                             AttributeFactory attrFactory)
   4:         ...
   5:         final byte[] byteCodes = new byte[din.readInt()];
   6:         din.readFully(byteCodes);
   7: 
   8:         int exceptionHandlerCount = din.readUnsignedShort();
   9:         final ExceptionHandler[] handlers = 

View Full Code Here

readFully

public void readFully(b[] ,
                      int off,
                      int len)
            throws IOException
Reads len bytes from an input stream.

This method blocks until one of the following conditions occurs:

  • len bytes of input data are available, in which case a normal return is made.
  • End of file is detected, in which case an EOFException is thrown.
  • An I/O error occurs, in which case an IOException other than EOFException is thrown.

If b is null, a NullPointerException is thrown. If off is negative, or len is negative, or off+len is greater than the length of the array b, then an IndexOutOfBoundsException is thrown. If len is zero, then no bytes are read. Otherwise, the first byte read is stored into element b[off], the next one into b[off+1], and so on. The number of bytes read is, at most, equal to len.

Parameters:
off - an int specifying the offset into the data.
len - an int specifying the number of bytes to read.
Throws:
IOException - if an I/O error occurs.
Usages and Demos :

View More Examples of readFully(b[] ,int off,int len)
   1:     private Checksum cksum;
   2:     private DataInput in;
   3: 
   4:         ...
   5:     public CheckedDataInput(DataInput in, Checksum cksum) {
   6:         this.cksum = cksum;
   7:         ...
   8:     public void readFully(byte[] b) throws IOException {
   9:         in.readFully(b, 0, b.length);
  10:         cksum.update(b, 0, b.length);
  11:         ...
  12:     public void readFully(byte[] b, int off, int len) throws IOException {
  13:         in.readFully(b, off, len);

View Full Code Here
   1: 
   2: import java.io.DataInput;
   3: import java.io.DataInputStream;
   4:         ...
   5: 
   6:     public void unmarshal(DataInput dataIn) throws IOException {
   7:         
   8:         ...
   9:         }
  10:         dataIn.readFully(data, 0, arrayLimit);
  11:         clear();

View Full Code Here
   1: 
   2: import java.io.DataInput;
   3: import java.io.DataInputStream;
   4:         ...
   5: 
   6:     static public String readUTF8(DataInput dataIn) throws IOException {
   7:         if (utflen > -1) {
   8:         ...
   9: 
  10:             dataIn.readFully(bytearr, 0, utflen);

View Full Code Here
   1: 
   2: import java.io.DataInput;
   3: import java.io.DataInputStream;
   4:         ...
   5:     
   6:     public void readHeader( DataInput in ) throws IOException {
   7:         readAndCheckConstant(in, START_OF_RECORD, "Invalid record header: start of record constant missing.");
   8:         ...
   9:     
  10:     public void readFooter( DataInput in ) throws IOException {
  11:         long l = in.readLong();        
  12:         ...
  13:                 int l = Math.min(buffer.length, payloadLength-i);
  14:                 in.readFully(buffer,0,l);

View Full Code Here
   1: import javax.jms.TextMessage;
   2: import java.io.DataInput;
   3: import java.io.DataOutput;
   4:         ...
   5: 
   6:     public void readBody(DataInput dataIn) throws IOException {
   7:         int utflen = dataIn.readInt();
   8:         ...
   9: 
  10:             dataIn.readFully(bytearr, 0, utflen);
  11: 
  12:         ...
  13:     
  14:     public void readText(DataInput dataIn) throws IOException{

View Full Code Here

readInt

public int readInt()
            throws IOException
Reads four input bytes and returns an int value. Let a be the first byte read, b be the second byte, c be the third byte, and d be the fourth byte. The value returned is:

 
 (((a & 0xff) << 24) | ((b & 0xff) << 16) |
  ((c & 0xff) << 8) | (d & 0xff))
 
This method is suitable for reading bytes written by the writeInt method of interface DataOutput.
Returns:
the int value read.
Throws:
IOException - if an I/O error occurs.
Usages and Demos :

View More Examples of readInt()
   1:             if (nargs == 1){
   2:                 DataInput din = (DataInput)args[0];
   3:         ...
   4:                 return new Integer(din.readInt());
   5:             } else if (nargs == 4){
   6:         ...
   7:                 DataInput din = (DataInput)args[0];
   8:                 int[] dest = (int[])args[1];
   9:         ...
  10:                 for (int i = 0; i < size; i++){
  11:                     dest[offset + i] = din.readInt();

View Full Code Here
   1: import java.io.IOException;
   2: import java.io.DataInput;
   3: import java.io.InputStream;
   4:         ...
   5: 
   6:     ConstantPool(DataInput data) throws IOException {
   7:         super();
   8:         ...
   9:             case INTEGER :
  10:                 values[i] = new Integer(data.readInt());
  11:                 break;
  12:         ...
  13:             case NAMEANDTYPE :
  14:                 values[i] = new Integer(data.readInt());

View Full Code Here
   1: import org.axiondb.DataType;
   2: import java.io.DataInput;
   3: import java.io.DataOutput;
   4:         ...
   5: 
   6:     public Object read(DataInput in) throws IOException {
   7:         ...
   8:         int value = in.readInt();
   9:         if(Integer.MIN_VALUE == value) {

View Full Code Here
   1: import org.axiondb.DataType;
   2: import java.io.DataInput;
   3: import java.io.DataOutput;
   4:         ...
   5: 
   6:     public Object read(DataInput in) throws IOException {
   7:         ...
   8:         long value = toLong(in.readInt());
   9:         if(MIN_VALUE == value) {

View Full Code Here
   1: import java.io.IOException;
   2: import java.io.DataInput;
   3: 
   4:         ...
   5: 
   6:     public abstract void readFrom(DataInput in, byte idType) throws IOException;
   7: 
   8:         ...
   9: 
  10:     protected long readId(DataInput in, byte idType) throws IOException {
  11:         switch (idType) {
  12:         ...
  13:             case ID_FOUR_BYTES:
  14:                 return in.readInt() - Integer.MIN_VALUE;

View Full Code Here

readLine

public String readLine()
            throws IOException
Reads the next line of text from the input stream. It reads successive bytes, converting each byte separately into a character, until it encounters a line terminator or end of file; the characters read are then returned as a String. Note that because this method processes bytes, it does not support input of the full Unicode character set.

If end of file is encountered before even one byte can be read, then null is returned. Otherwise, each byte that is read is converted to type char by zero-extension. If the character '\n' is encountered, it is discarded and reading ceases. If the character '\r' is encountered, it is discarded and, if the following byte converts to the character '\n', then that is discarded also; reading then ceases. If end of file is encountered before either of the characters '\n' and '\r' is encountered, reading ceases. Once reading has ceased, a String is returned that contains all the characters read and not discarded, taken in order. Note that every character in this string will have a value less than \u0100, that is, (char)256.

Returns:
the next line of text from the input stream, or null if the end of file is encountered before a byte can be read.
Throws:
IOException - if an I/O error occurs.
Usages and Demos :

View More Examples of readLine()
   1:    
   2:     public Automaton(DataInput in) throws IOException {
   3:         maxCommand = 0;
   4:         ...
   5:         String line = in.readLine();
   6:         CommandParser cp = new CommandParser();
   7:         ...
   8:             maxCommand++;
   9:             line = in.readLine();
  10:         }

View Full Code Here
   1: import java.io.BufferedReader;
   2: import java.io.DataInput;
   3: import java.io.IOException;
   4:         ...
   5:         String line;
   6:         while (((line = in.readLine()).trim().length() > 0)) {
   7:             int seperator_index = line.indexOf(Stomp.Headers.SEPERATOR);
   8:         ...
   9: 
  10:     Properties parse(DataInput in) throws IOException {
  11:         Properties props = new Properties();
  12:         ...
  13:         String line;
  14:         while (((line = in.readLine()).trim().length() > 0)) {

View Full Code Here
   1:    
   2:     public void readWorld(DataInput in) throws IOException {
   3:         ...
   4:         String maxXstr = in.readLine();
   5:         maxX = (new Integer(maxXstr)).intValue();
   6:         ...
   7:         String maxYstr = in.readLine();
   8:         maxY = (new Integer(maxYstr)).intValue();
   9:         ...
  10:         for (int y = 0; y < maxY; y++) {
  11:             String line = in.readLine();

View Full Code Here
   1: 
   2:         DataInput d = new DataInputStream(System.in);
   3:         String line;
   4:         ...
   5:     
   6:         while ((line = d.readLine()) != null) 
   7:         {
   8:         ...
   9:             System.out.print("     Number of loops : ");
  10:             int loop = new Integer(d.readLine()).intValue();
  11:             int nb = loop;
  12:         ...
  13:             System.out.print("     Number of loops : ");
  14:             int loop = new Integer(d.readLine()).intValue(); 

View Full Code Here
   1:     try {
   2:       String command = in.readLine();
   3: 
   4:         ...
   5:       if (command.equals("Register")) {
   6:         name = new String(in.readLine());
   7:         ...
   8:         street = new String(in.readLine());
   9:         city = new String(in.readLine());
  10:         ...
  11: 
  12:   public void readStudent(DataInput in) throws IOException {

View Full Code Here

readLong

public long readLong()
            throws IOException
Reads eight input bytes and returns a long value. Let a be the first byte read, b be the second byte, c be the third byte, d be the fourth byte, e be the fifth byte, f be the sixth byte, g be the seventh byte, and h be the eighth byte. The value returned is:

 
 (((long)(a & 0xff) << 56) |
  ((long)(b & 0xff) << 48) |
  ((long)(c & 0xff) << 40) |
  ((long)(d & 0xff) << 32) |
  ((long)(e & 0xff) << 24) |
  ((long)(f & 0xff) << 16) |
  ((long)(g & 0xff) <<  8) |
  ((long)(h & 0xff)))
 

This method is suitable for reading bytes written by the writeLong method of interface DataOutput.

Returns:
the long value read.
Throws:
IOException - if an I/O error occurs.
Usages and Demos :

View More Examples of readLong()
   1: package net.betterjava.exception.flow;
   2: import java.io.DataInput;
   3: import java.io.DataInputStream;
   4:         ...
   5: 
   6:         DataInput din = new DataInputStream(fin);
   7:         try {
   8:         ...
   9:             int i = din.readInt();
  10:             long l = din.readLong();
  11:             float f = din.readFloat();

View Full Code Here
   1:             if (nargs == 1){
   2:                 DataInput din = (DataInput)args[0];
   3:         ...
   4:                 return new Long(din.readLong());
   5:             } else if (nargs == 4){
   6:         ...
   7:                 DataInput din = (DataInput)args[0];
   8:                 long[] dest = (long[])args[1];
   9:         ...
  10:                 for (int i = 0; i < size; i++){
  11:                     dest[offset + i] = din.readLong();

View Full Code Here
   1: import java.io.IOException;
   2: import java.io.DataInput;
   3: import java.io.InputStream;
   4:         ...
   5: 
   6:     ConstantPool(DataInput data) throws IOException {
   7:         super();
   8:         ...
   9:             case LONG :
  10:                 values[i] = new Long(data.readLong());
  11:                 ++i;

View Full Code Here
   1: import org.axiondb.DataType;
   2: import java.io.DataInput;
   3: import java.io.DataOutput;
   4:         ...
   5: 
   6:     public Object read(DataInput in) throws IOException {
   7:         ...
   8:         long value = in.readLong();
   9:         if(Long.MIN_VALUE == value) {

View Full Code Here
   1: 
   2: import java.io.DataInput;
   3: import java.io.DataOutput;
   4:         ...
   5: 
   6:     public void read(DataInput dataIn) throws IOException{
   7:         if(dataIn.readShort()!=MAGIC){
   8:         ...
   9:         active=dataIn.readBoolean();
  10:         previousItem=dataIn.readLong();
  11:         ...
  12:         nextItem=dataIn.readLong();

View Full Code Here

readShort

public short readShort()
            throws IOException
Reads two input bytes and returns a short value. Let a be the first byte read and b be the second byte. The value returned is:

(short)((a << 8) | (b & 0xff))
 
This method is suitable for reading the bytes written by the writeShort method of interface DataOutput.
Returns:
the 16-bit value read.
Throws:
IOException - if an I/O error occurs.
Usages and Demos :

View More Examples of readShort()
   1:             if (nargs == 1){
   2:                 DataInput din = (DataInput)args[0];
   3:         ...
   4:                 return new Short(din.readShort());
   5:             } else if (nargs == 4){
   6:         ...
   7:                 DataInput din = (DataInput)args[0];
   8:                 short[] dest = (short[])args[1];
   9:         ...
  10:                 for (int i = 0; i < size; i++){
  11:                     dest[offset + i] = din.readShort();

View Full Code Here
   1: package org.activemq.io.impl;
   2: import java.io.DataInput;
   3: import java.io.IOException;
   4:         ...
   5: 
   6:     public void buildPacket(Packet packet, DataInput dataIn) throws IOException {
   7:         MessageAck ack = (MessageAck) packet;
   8:         ...
   9:             ack.setReceiptRequired(true);
  10:             ack.setId(dataIn.readShort());
  11:         }
  12:         ...
  13:             if (cachingEnabled) {
  14:                 short key = dataIn.readShort();

View Full Code Here
   1: package org.codehaus.activemq.io.impl;
   2: import java.io.DataInput;
   3: import java.io.IOException;
   4:         ...
   5: 
   6:     public void buildPacket(Packet packet, DataInput dataIn) throws IOException {
   7:         MessageAck ack = (MessageAck) packet;
   8:         ...
   9:             ack.setReceiptRequired(true);
  10:             ack.setId(dataIn.readShort());
  11:         }
  12:         ...
  13:             if (cachingEnabled) {
  14:                 short key = dataIn.readShort();

View Full Code Here
   1: import org.axiondb.DataType;
   2: import java.io.DataInput;
   3: import java.io.DataOutput;
   4:         ...
   5: 
   6:     public Object read(DataInput in) throws IOException {
   7:         ...
   8:         short value = in.readShort();
   9:         if(Short.MIN_VALUE == value) {

View Full Code Here
   1: import org.axiondb.DataType;
   2: import java.io.DataInput;
   3: import java.io.DataOutput;
   4:         ...
   5: 
   6:     public Object read(DataInput in) throws IOException {
   7:         ...
   8:         int value = toInt(in.readShort());
   9:         if(MIN_VALUE == value) {

View Full Code Here

readUTF

public String readUTF()
            throws IOException
Reads in a string that has been encoded using a modified UTF-8 format. The general contract of readUTF is that it reads a representation of a Unicode character string encoded in modified UTF-8 format; this string of characters is then returned as a String.

First, two bytes are read and used to construct an unsigned 16-bit integer in exactly the manner of the readUnsignedShort method . This integer value is called the UTF length and specifies the number of additional bytes to be read. These bytes are then converted to characters by considering them in groups. The length of each group is computed from the value of the first byte of the group. The byte following a group, if any, is the first byte of the next group.

If the first byte of a group matches the bit pattern 0xxxxxxx (where x means "may be 0 or 1"), then the group consists of just that byte. The byte is zero-extended to form a character.

If the first byte of a group matches the bit pattern 110xxxxx, then the group consists of that byte a and a second byte b. If there is no byte b (because byte a was the last of the bytes to be read), or if byte b does not match the bit pattern 10xxxxxx, then a UTFDataFormatException is thrown. Otherwise, the group is converted to the character:

(char)(((a& 0x1F) << 6) | (b & 0x3F))
 
If the first byte of a group matches the bit pattern 1110xxxx, then the group consists of that byte a and two more bytes b and c. If there is no byte c (because byte a was one of the last two of the bytes to be read), or either byte b or byte c does not match the bit pattern 10xxxxxx, then a UTFDataFormatException is thrown. Otherwise, the group is converted to the character:


 (char)(((a & 0x0F) << 12) | ((b & 0x3F) << 6) | (c & 0x3F))
 
If the first byte of a group matches the pattern 1111xxxx or the pattern 10xxxxxx, then a UTFDataFormatException is thrown.

If end of file is encountered at any time during this entire process, then an EOFException is thrown.

After every group has been converted to a character by this process, the characters are gathered, in the same order in which their corresponding groups were read from the input stream, to form a String, which is returned.

The writeUTF method of interface DataOutput may be used to write data that is suitable for reading by this method.

Returns:
a Unicode string.
Throws:
IOException - if an I/O error occurs.
Usages and Demos :

View More Examples of readUTF()
   1: 
   2: import java.io.DataInput;
   3: import java.io.DataOutput;
   4:         ...
   5: 
   6:     public Object readPayload(DataInput dataIn) throws IOException{
   7:         ...
   8:         return dataIn.readUTF();
   9:     }

View Full Code Here
   1: package org.activemq.io.impl;
   2: import java.io.DataInput;
   3: import java.io.IOException;
   4:         ...
   5: 
   6:     public void buildPacket(Packet packet, DataInput dataIn) throws IOException {
   7:         super.buildPacket(packet, dataIn);
   8:         ...
   9:         BrokerAdminCommand info = (BrokerAdminCommand) packet;
  10:         info.setCommand(dataIn.readUTF());
  11:         info.setDestination(ActiveMQDestination.readFromStream(dataIn));

View Full Code Here
   1: 
   2: import java.io.DataInput;
   3: import java.io.DataOutput;
   4:         ...
   5:     static {
   6:         DatableUtils.registerBuilder(TestEntity.class, new Mapping<DataInput, TestEntity>() {
   7:         ...
   8:             public TestEntity convert(DataInput in) {
   9:                 try {
  10:         ...
  11:     public TestEntity(@NotNull DataInput in) throws IOException {
  12:         key = in.readUTF();

View Full Code Here
   1: 
   2: import java.io.DataInput;
   3: import java.io.DataInputStream;
   4:         ...
   5: 
   6:     public Object unmarshal(DataInput in) throws IOException {
   7:         ...
   8:         String text = in.readUTF();
   9:         return unmarshalText(text);

View Full Code Here
   1: 
   2: import java.io.DataInput;
   3: import java.io.DataOutput;
   4:         ...
   5: 
   6:     public void readExternal(DataInput in) throws IOException {
   7:         super.readExternal(in);
   8:         ...
   9:             case DATAGRAM_TYPE :
  10:                 to = in.readUTF();
  11:                 break;
  12:         ...
  13:                 requestId = in.readInt();
  14:                 to = in.readUTF();

View Full Code Here

readUnsignedByte

public int readUnsignedByte()
            throws IOException
Reads one input byte, zero-extends it to type int, and returns the result, which is therefore in the range 0 through 255. This method is suitable for reading the byte written by the writeByte method of interface DataOutput if the argument to writeByte was intended to be a value in the range 0 through 255.
Returns:
the unsigned 8-bit value read.
Throws:
IOException - if an I/O error occurs.
Usages and Demos :

View More Examples of readUnsignedByte()
   1:             if (nargs == 1){
   2:                 DataInput din = (DataInput)args[0];
   3:         ...
   4:                 return new Integer(din.readUnsignedByte());
   5:             } else if (nargs == 4){
   6:         ...
   7:                 DataInput din = (DataInput)args[0];
   8:                 int[] dest = (int[])args[1];
   9:         ...
  10:                 for (int i = 0; i < size; i++){
  11:                     dest[offset + i] = din.readUnsignedByte();

View Full Code Here
   1: 
   2:     protected void readInfo(DataInput din, ClassFile classFile) throws IOException
   3:     {
   4:         ...
   5:         u2numberOfParameters = din.readUnsignedByte();
   6:         parameterAnnotations = new Annotation[u2numberOfParameters][];
   7: 
   8:         for (int parameterIndex = 0; parameterIndex < u2numberOfParameters; parameterIndex++)

View Full Code Here
   1: 
   2:     public static ElementValue create(DataInput din) throws IOException
   3:     {
   4:         ...
   5:         int u1tag = din.readUnsignedByte();
   6:         ElementValue elementValue = createElementValue(u1tag);
   7:         ...
   8: 
   9:     protected abstract void readInfo(DataInput din) throws IOException;

View Full Code Here
   1: package components;
   2: import java.io.DataInput;
   3: import java.io.IOException;
   4:         ...
   5: 
   6:     static public ConstantObject readObject( DataInput i ) throws IOException{
   7:         ...
   8:     int tag = i.readUnsignedByte();
   9:     switch( tag ){

View Full Code Here
   1: 
   2:     public static CpInfo create(DataInput din) throws IOException
   3:     {
   4:         ...
   5:         CpInfo cpInfo = null;
   6:         int u1tag = din.readUnsignedByte();
   7:         switch (u1tag)
   8:         ...
   9: 
  10:     public static CpInfo createOrShare(DataInput din) throws IOException
  11:     {
  12:         ...
  13:         CpInfo cpInfo = null;
  14:         int u1tag = din.readUnsignedByte();

View Full Code Here

readUnsignedShort

public int readUnsignedShort()
            throws IOException
Reads two input bytes and returns an int value in the range 0 through 65535. Let a be the first byte read and b be the second byte. The value returned is:

(((a & 0xff) << 8) | (b & 0xff))
 
This method is suitable for reading the bytes written by the writeShort method of interface DataOutput if the argument to writeShort was intended to be a value in the range 0 through 65535.
Returns:
the unsigned 16-bit value read.
Throws:
IOException - if an I/O error occurs.
Usages and Demos :

View More Examples of readUnsignedShort()
   1:             if (nargs == 1){
   2:                 DataInput din = (DataInput)args[0];
   3:         ...
   4:                 return new Integer(din.readUnsignedShort());
   5:             } else if (nargs == 4){
   6:         ...
   7:                 DataInput din = (DataInput)args[0];
   8:                 int[] dest = (int[])args[1];
   9:         ...
  10:                 for (int i = 0; i < size; i++){
  11:                     dest[offset + i] = din.readUnsignedShort();

View Full Code Here
   1: 
   2: import java.io.DataInput;
   3: import java.io.DataOutput;
   4:         ...
   5: 
   6:     public static int readFormatIdInteger(DataInput in)
   7:         throws IOException {
   8:         ...
   9: 
  10:         return in.readUnsignedShort();
  11:     }

View Full Code Here
   1: import java.io.DataOutput;
   2: import java.io.DataInput;
   3: import java.io.IOException;
   4:         ...
   5:     readAttributes(
   6:     DataInput i,
   7:     ConstantObject constants[],
   8:         ...
   9:     {
  10:     int nattr =  i.readUnsignedShort();
  11:     if (verbose){
  12:         ...
  13:         UnicodeConstant name = (UnicodeConstant)constants[
  14:                     i.readUnsignedShort()];

View Full Code Here
   1: import java.io.IOException;
   2: import java.io.DataInput;
   3: import java.io.InputStream;
   4:         ...
   5: 
   6:     ConstantPool(DataInput data) throws IOException {
   7:         super();
   8:         ...
   9: 
  10:         int count = data.readUnsignedShort();
  11:         types = new byte [ count ];
  12:         ...
  13:             case STRING :
  14:                 values[i] = new Integer(data.readUnsignedShort());

View Full Code Here
   1:                             int length,
   2:                             DataInput din) throws IOException {
   3: 
   4:         ...
   5: 
   6:         int size = din.readUnsignedShort();
   7:         for (int i=0; i<size; i++) {
   8:         ...
   9:             int start_pc = din.readUnsignedShort();
  10:         ...
  11:             int line_number = din.readUnsignedShort();

View Full Code Here

skipBytes

public int skipBytes(int n)
            throws IOException
Makes an attempt to skip over n bytes of data from the input stream, discarding the skipped bytes. However, it may skip over some smaller number of bytes, possibly zero. This may result from any of a number of conditions; reaching end of file before n bytes have been skipped is only one possibility. This method never throws an EOFException. The actual number of bytes skipped is returned.
Parameters:
n - the number of bytes to be skipped.
Returns:
the number of bytes actually skipped.
Throws:
IOException - if an I/O error occurs.
Usages and Demos :

View More Examples of skipBytes(int n)
   1: {
   2:     public static void skip(DataInput din) throws IOException
   3:     {
   4:         ...
   5:         int u4attrLength    = din.readInt();
   6:         din.skipBytes(u4attrLength);
   7:     }
   8: }

View Full Code Here
   1: import java.io.DataInput;
   2: import java.io.DataInputStream;
   3:         ...
   4:         
   5:         DataInput din = new DataInputStream(Setup.class.getResourceAsStream("Setup.class"));
   6:         ...
   7:         din.skipBytes(start);
   8:         din.readFully(payload);

View Full Code Here
   1: 
   2: import java.io.DataInput;
   3: import java.io.IOException;
   4:         ...
   5:                             int length,
   6:                             DataInput din) throws IOException {
   7: 
   8:         ...
   9:         if (length > 0) {
  10:             din.skipBytes(length);
  11:         }

View Full Code Here
   1: 
   2: import java.io.DataInput;
   3: import java.io.IOException;
   4:         ...
   5:                             int length,
   6:                             DataInput din) throws IOException {
   7: 
   8:         ...
   9:         if (length > 0) {
  10:             din.skipBytes(length);
  11:         }

View Full Code Here
   1:                             int length,
   2:                             DataInput din) throws IOException {
   3:         
   4:         ...
   5:         if ((length -= 2) > 0) {
   6:             din.skipBytes(length);
   7:         }
   8: 
   9:         return new ConstantValueAttr(cp, cp.getConstant(index));

View Full Code Here