public class DateiTransfer
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private int |
aktuellerBlock
Der aktuell empfangene Block.
|
private int |
anzahlBloecke
Die Anzahl der Datenblöcke.
|
private java.lang.String |
bezeichner
Bezeichner.
|
private byte[] |
dateiDaten
Die Daten.
|
private boolean |
dateiKomplett
Flag, ob die Datei vollständig empfangen wurde.
|
private static int |
DATEITRANSFER_MAX_DATABLOCK_DATA
maximale Anzahl Daten pro Block.
|
private static de.bsvrz.sys.funclib.debug.Debug |
debug
DebugLogger für Debug-Ausgaben
|
private int |
laengeBezeichner
Länge des Bezeichners.
|
private DeBlock |
lastDeBlockSent
Letzter versendeter DE-Block des Transfers.
|
Constructor and Description |
---|
DateiTransfer()
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
addDataBlock(DeBlock deBlock)
Fügt einen DE-Block zum aktuellen Datentransfer hinzu.
|
private void |
clear()
Setzt den Dateitransfer zurück.
|
java.util.List<DeBlock> |
erzeugeDeBloecke(de.bsvrz.dav.daf.main.ResultData result,
De de)
Realisiert den Dateitransfer entsprechend
FG 254 : Typ: 41 Id: 3 Name: Dateitransfer (Abruf / Antwort). |
void |
getResultData(de.bsvrz.dav.daf.main.Data data)
Aufbereitung der DAV-Daten aus dem Dateitransfer.
|
boolean |
istKomplett() |
boolean |
istQuittierung(DeBlock deBlock)
Testet, ob ein DE-Block die intern gefundene Rückmeldung zur positiven
Quittung eines Dateitransfers ist.
|
private static final int DATEITRANSFER_MAX_DATABLOCK_DATA
private static final de.bsvrz.sys.funclib.debug.Debug debug
private boolean dateiKomplett
private DeBlock lastDeBlockSent
private int aktuellerBlock
private int anzahlBloecke
private java.lang.String bezeichner
private byte[] dateiDaten
private int laengeBezeichner
public void addDataBlock(DeBlock deBlock)
deBlock
- De-Block mit empfangenen Datenprivate void clear()
public java.util.List<DeBlock> erzeugeDeBloecke(de.bsvrz.dav.daf.main.ResultData result, De de)
Erster Block: Position Bezeichnung Erläuterung Byte 1 Länge DE-Block Länge des folgenden DE-Blocks Byte 2 Daten-Endgeräte-Kanal [ 0..254 ] Byte 3 Typ der DE-Daten [ 41 ] Byte 4 Blocknummer low Byte [ 1 ] Byte 5 Blocknummer high Byte Byte 6 Anzahl Datenblöcke low Byte [ 2..65535 ] Byte 7 Anzahl Datenblöcke high Byte Byte 8 Länge Bezeichner [ 1..221 ] Byte 9 Bezeichner ASCII-Zeichensatz Byte 10 (z.B. "C:\WVZ_231.BMP") Weitere Blöcke: Position Bezeichnung Erläuterung Byte 1 Länge DE-Block Länge des folgenden DE-Blocks Byte 2 Daten-Endgeräte-Kanal [ 0..254 ] Byte 3 Typ der DE-Daten [ 41 ] Byte 4 Blocknummer low Byte [ 0,2..65535 ] Byte 5 Blocknummer high Byte Byte 6 Länge des Datenblocks [ 0, 1..223 ] Byte 7 Inhalt des Datenblocks [ 0..255 ] Byte 8 [ 0..255 ]
result
- Der vom Datenverteiler empfangene Datensatz.de
- DE-Kanalpublic void getResultData(de.bsvrz.dav.daf.main.Data data)
data
- Der passende Datensatz für die Ziel Attributgruppe/Aspekt-Kombination.public boolean istKomplett()
public boolean istQuittierung(DeBlock deBlock)
deBlock
- DE-Block