util
Class EntryReader

java.lang.Object
  |
  +--java.io.Reader
        |
        +--java.io.InputStreamReader
              |
              +--util.EntryReader
All Implemented Interfaces:
EntryInput

public class EntryReader
extends java.io.InputStreamReader
implements EntryInput

Klasse zum strukturierten Einlesen von Streams.


Field Summary
 
Fields inherited from class java.io.Reader
lock
 
Constructor Summary
EntryReader(java.io.InputStream in)
          Konstruktor für einen neuen EntryReader.
 
Method Summary
 boolean eof()
          Gibt zurück, ob das Ende des Streams / der Datei erreicht wurde.
 boolean eol()
          Gibt zurück, ob das Ende der Zeile erreicht wurde.
 boolean numErr()
          Gibt zurück, ob bei der letzten Lese-Operation ein numerischer Fehler erfolgt ist.
 boolean readBoolean()
          Liest einen Boolean.
 char readChar()
          Liest ein Zeichen.
 double readDouble()
          Liest eine Double-Zahl.
 int readInt()
          Liest eine Integer-Zahl.
 long readLong()
          Liest eine Long-Zahl.
 short readShort()
          Liest eine Short-Zahl.
 java.lang.String readString()
          Liest eine Zeichenkette ein.
 short readWord2()
          Liest ein Wort, das aus 2 Byte besteht zurück.
 int readWord4()
          Liest ein Wort, das aus 4 Byte besteht zurück.
 void setNextEntryLength(int length)
          Setzt die Länge des nächsten einzulesenden Eintrags.
 void setTerminatingChar(char t)
          Setzt das Abschlußzeichen (Default = '\t').
 
Methods inherited from class java.io.InputStreamReader
close, getEncoding, read, read, ready
 
Methods inherited from class java.io.Reader
mark, markSupported, read, reset, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface util.EntryInput
skip
 

Constructor Detail

EntryReader

public EntryReader(java.io.InputStream in)
Konstruktor für einen neuen EntryReader.

Parameters:
in - InputStream
Method Detail

eof

public boolean eof()
Gibt zurück, ob das Ende des Streams / der Datei erreicht wurde.

Specified by:
eof in interface EntryInput
Returns:
Ende erreicht?

eol

public boolean eol()
Gibt zurück, ob das Ende der Zeile erreicht wurde.

Specified by:
eol in interface EntryInput
Returns:
Ende erreicht?

numErr

public boolean numErr()
Gibt zurück, ob bei der letzten Lese-Operation ein numerischer Fehler erfolgt ist.

Specified by:
numErr in interface EntryInput
Returns:
numerischer Fehler?

readBoolean

public boolean readBoolean()
Liest einen Boolean. Dabei entspricht 1 true; ansonsten wird false geliefert.

Specified by:
readBoolean in interface EntryInput
Returns:
der gelesene Wert

readChar

public char readChar()
Liest ein Zeichen.

Specified by:
readChar in interface EntryInput
Returns:
das gelesene Zeichen

readDouble

public double readDouble()
Liest eine Double-Zahl. Tritt ein Fehler auf, wird 0 zurückgegeben und errNum() gibt true zurück.

Specified by:
readDouble in interface EntryInput
Returns:
die gelesene Zahl

readInt

public int readInt()
Liest eine Integer-Zahl. Tritt ein Fehler auf, wird 0 zurückgegeben und errNum() gibt true zurück.

Specified by:
readInt in interface EntryInput
Returns:
die gelesene Zahl

readLong

public long readLong()
Liest eine Long-Zahl. Tritt ein Fehler auf, wird 0 zurückgegeben und errNum() gibt true zurück.

Specified by:
readLong in interface EntryInput
Returns:
die gelesene Zahl

readShort

public short readShort()
Liest eine Short-Zahl. Tritt ein Fehler auf, wird 0 zurückgegeben und errNum() gibt true zurück.

Specified by:
readShort in interface EntryInput
Returns:
die gelesene Zahl

readString

public java.lang.String readString()
Liest eine Zeichenkette ein.

Specified by:
readString in interface EntryInput
Returns:
eingelesene Zeichenkette; ggf. null

readWord2

public short readWord2()
Liest ein Wort, das aus 2 Byte besteht zurück. Wird das Dateiende überschritten, wird 0 zurückgegeben.

Specified by:
readWord2 in interface EntryInput
Returns:
der gelesene Wert als vorzeichenbehaftete Zahl

readWord4

public int readWord4()
Liest ein Wort, das aus 4 Byte besteht zurück. Wird das Dateiende überschritten, wird 0 zurückgegeben.

Specified by:
readWord4 in interface EntryInput
Returns:
der gelesene Wert als vorzeichenbehaftete Zahl

setNextEntryLength

public void setNextEntryLength(int length)
Setzt die Länge des nächsten einzulesenden Eintrags.

Specified by:
setNextEntryLength in interface EntryInput
Parameters:
length - Eintragslänge, 0 = beliebig

setTerminatingChar

public void setTerminatingChar(char t)
Setzt das Abschlußzeichen (Default = '\t').

Specified by:
setTerminatingChar in interface EntryInput
Parameters:
t - Abschlußzeichen