de.mvcsys.renscribe
Class EFile

java.lang.Object
  |
  +--de.mvcsys.renscribe.EFile

public class EFile
extends Object

Enscribe File


Field Summary
protected  byte[] buffer
          Puffer für OPEN_BUFFERED
protected  int bufferCount
          Aktuelle Datenlaenge im Puffer
protected  int bufferPointer
          Aktuelle Position im Puffer
protected  int bufferType
          Art des Puffers Host.BUFFER_IS_OUTPUT Host.BUFFER_IS_INPUT Host.BUFFER_IS_IDLE
protected  int file
          Filehandle
 String filename
          Name der Datei
 int flags
          Open-Modus etc.
 Host host
          Host-Verbindung
 boolean isEof
          Dateiende erreicht
 boolean isOpen
          Datei ist offen
 EFile nextFile
          Verkettung zur nächsten offenen Datei
 
Constructor Summary
EFile()
           
 
Method Summary
 int close()
          Datei schliessen
 int control(int code, int p1)
          Control
 int flush()
          Puffer leeren
 int keyspec(byte c1, byte c2)
          Erzeugen eines Key-Specifiers
 int keyspec(String spec)
          Erzeugen eines Key-Specifiers
 int lockfile()
          Locking der ganzen Datei
 int lseek(int value, int mode)
          Positionieren (Relative Byte Adresse oder Edit-Zeile)
 int ltell()
          Position ermitteln
 String read()
          String lesen
 int read(byte[] buffer, int maxlen, int lock_flag)
          Satz sequentiell lesen
 String read(int lock_flag)
          String lesen
 String readupdate()
          String für Update lesen
 int readupdate(byte[] buffer, int maxlen, int lock_flag)
          Satz für Update lesen
 String readupdate(int lock_flag)
          String für Update lesen
 int seek(byte[] keyvalue, int keyspec, int keylen, int cmplen, int mode)
          Positionieren auf Key.
 int seek(String keyvalue, int keyspec, int mode)
          Positionieren auf Key (vereinfachte Parameter).
 int seek(String keyvalue, String keyspec, int mode)
          Positionieren auf Key (vereinfachte Parameter).
 int setmode(int code, int p1, int p2, short[] pold)
          Setmode
 int unlockfile()
          Locking der Datei aufheben
 int unlockrecord()
          Locking des aktuellen Satzes aufheben
 int write(byte[] buffer, int len)
          Satz sequentiell schreiben
 int write(String s)
          String schreiben.
 int writeread(byte[] buffer, int writelen, int readlen)
          Satz mit Prompt lesen
 String writeread(String s, int writelen, int readlen)
          String mit Prompt lesen
 int writeupdate(byte[] buffer, int len, int unlock)
          Satz updaten
 int writeupdate(String s, int unlock)
          String updaten.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

buffer

protected byte[] buffer
Puffer für OPEN_BUFFERED

bufferCount

protected int bufferCount
Aktuelle Datenlaenge im Puffer

bufferPointer

protected int bufferPointer
Aktuelle Position im Puffer

bufferType

protected int bufferType
Art des Puffers

file

protected int file
Filehandle

filename

public String filename
Name der Datei

flags

public int flags
Open-Modus etc.

host

public Host host
Host-Verbindung

isEof

public boolean isEof
Dateiende erreicht

isOpen

public boolean isOpen
Datei ist offen

nextFile

public EFile nextFile
Verkettung zur nächsten offenen Datei
Constructor Detail

EFile

public EFile()
Method Detail

close

public int close()
          throws IOException
Datei schliessen
Returns:
Host.OK oder Host.NOT_OK

control

public int control(int code,
                   int p1)
            throws IOException
Control
Parameters:
code - Art der Operation
p1 - Parameter

flush

public int flush()
          throws IOException
Puffer leeren
Returns:
Host.OK oder Host.NOT_OK

keyspec

public int keyspec(byte c1,
                   byte c2)
Erzeugen eines Key-Specifiers
Parameters:
c1 - linkes Byte
c2 - rechtes Byte
See Also:
seek(byte[], int, int, int, int)

keyspec

public int keyspec(String spec)
Erzeugen eines Key-Specifiers
Parameters:
keyspec - Key-Specifier als Zeichenkette (2 Zeichen)
See Also:
seek(byte[], int, int, int, int)

lockfile

public int lockfile()
             throws IOException
Locking der ganzen Datei
Returns:
Host.OK oder Host.NOT_OK

lseek

public int lseek(int value,
                 int mode)
          throws IOException
Positionieren (Relative Byte Adresse oder Edit-Zeile)
Parameters:
value - Position in der Datei
mode - Host.SEEK_ABSOLUTE, Host.SEEK_RELATIVE oder Host.SEEK_END
Returns:
Host.OK oder Host.NOT_OK

ltell

public int ltell()
          throws IOException
Position ermitteln
Returns:
die Position in der Datei oder Host.NOT_OK

read

public String read()
            throws IOException
String lesen
Returns:
Antworttext oder null bei Fehlern

read

public int read(byte[] buffer,
                int maxlen,
                int lock_flag)
         throws IOException
Satz sequentiell lesen
Parameters:
buffer - Puffer für die zu lesenden Daten
maxlen - Maximale Anzahl
lock_flag - Host.READ_LOCK oder Host.READ_NOLOCK
Returns:
die Anzahl der gelesenen Byte

read

public String read(int lock_flag)
            throws IOException
String lesen
Parameters:
lockflag - Host.READ_LOCK oder Host.READ_NOLOCK
Returns:
Antworttext oder null bei Fehlern

readupdate

public String readupdate()
                  throws IOException
String für Update lesen
Returns:
Antworttext oder null bei Fehlern

readupdate

public int readupdate(byte[] buffer,
                      int maxlen,
                      int lock_flag)
               throws IOException
Satz für Update lesen
Parameters:
buffer - Puffer für die zu lesenden Daten
maxlen - Maximale Anzahl
lock_flag - Host.READ_LOCK oder Host.READ_NOLOCK
Returns:
die Anzahl der gelesenen Byte

readupdate

public String readupdate(int lock_flag)
                  throws IOException
String für Update lesen
Parameters:
lock_flag - Host.READ_LOCK oder Host.READ_NOLOCK
Returns:
Antworttext oder null bei Fehlern

seek

public int seek(byte[] keyvalue,
                int keyspec,
                int keylen,
                int cmplen,
                int mode)
         throws IOException

Positionieren auf Key.

Der passende Record wird sofort gelesen und gepuffert und steht dadurch beim nächsten Read unmittelbar zur Verfügung
Parameters:
keyvalue - Vergleichswert
keyspec - Key-Specifier, Keys der Form 'AB' muessen mit keyspec() erzeugt werden
keylen - Länge des Key
cmplen - Länge des Vergleichswertes
mode - Bitweise Verknüpfung von Host.SEEK_APPROXIMATE, Host.SEEK_GENERIC oder Host.SEEK_EXACT mit Host.SEEK_SKIP, Host.SEEK_REVERSE, Host.SEEK_LOCK.
Returns:
Host.OK oder Host.NOT_OK

seek

public int seek(String keyvalue,
                int keyspec,
                int mode)
         throws IOException

Positionieren auf Key (vereinfachte Parameter).

Parameters:
keyvalue - Vergleichswert
keyspec - Key-Specifier als Zahl
mode - Bitweise Verknüpfung von Host.SEEK_APPROXIMATE, Host.SEEK_GENERIC oder Host.SEEK_EXACT mit Host.SEEK_SKIP, Host.SEEK_REVERSE, Host.SEEK_LOCK.
Returns:
Host.OK oder Host.NOT_OK

seek

public int seek(String keyvalue,
                String keyspec,
                int mode)
         throws IOException

Positionieren auf Key (vereinfachte Parameter).

Parameters:
keyvalue - Vergleichswert
keyspec - Key-Specifier der Form "AB"
mode - Bitweise Verknüpfung von Host.SEEK_APPROXIMATE, Host.SEEK_GENERIC oder Host.SEEK_EXACT mit Host.SEEK_SKIP, Host.SEEK_REVERSE, Host.SEEK_LOCK.
Returns:
Host.OK oder Host.NOT_OK

setmode

public int setmode(int code,
                   int p1,
                   int p2,
                   short[] pold)
            throws IOException
Setmode
Parameters:
code - Art der Operation
p1 - 1. Parameter
p2 - 2. Parameter
pold - Vorherige Werte der Parameter

unlockfile

public int unlockfile()
               throws IOException
Locking der Datei aufheben
Returns:
Host.OK oder Host.NOT_OK

unlockrecord

public int unlockrecord()
                 throws IOException
Locking des aktuellen Satzes aufheben
Returns:
Host.OK oder Host.NOT_OK

write

public int write(byte[] buffer,
                 int len)
          throws IOException
Satz sequentiell schreiben
Parameters:
buffer - Puffer mit den zu schreibenden Daten
len - Anzahl der Byte
Returns:
die Anzahl der geschriebenen Byte oder 0 bei Fehlern

write

public int write(String s)
          throws IOException
String schreiben.
Parameters:
s - Text der zu schreiben ist
Returns:
die Anzahl der geschriebenen Byte oder 0 bei Fehlern

writeread

public int writeread(byte[] buffer,
                     int writelen,
                     int readlen)
              throws IOException
Satz mit Prompt lesen
Parameters:
buffer - Puffer mit den zu schreibenden Daten (Prompt) und den gelesenen Daten als Ergebnis
writelen - Anzahl der Byte, die geschrieben werden sollen
readlen - Anzahl der Byte, die maximal gelesen werden sollen
Returns:
die Anzahl der gelesenen Byte oder 0 bei Fehlern

writeread

public String writeread(String s,
                        int writelen,
                        int readlen)
                 throws IOException
String mit Prompt lesen
Parameters:
s - text mit den zu schreibenden Daten (Prompt)
Returns:
Antworttext oder null bei Fehlern

writeupdate

public int writeupdate(byte[] buffer,
                       int len,
                       int unlock)
                throws IOException
Satz updaten
Parameters:
buffer - Puffer mit den zu schreibenden Daten
len - Anzahl der Byte
Returns:
die Anzahl der geschriebenen Byte oder 0 bei Fehlern

writeupdate

public int writeupdate(String s,
                       int unlock)
                throws IOException
String updaten.
Parameters:
s - Text der zu schreiben ist
Returns:
die Anzahl der geschriebenen Byte oder 0 bei Fehlern


Copyright © 2002 MvC Systemsoftware.