janus.util
Class CobolString

java.lang.Object
  extended by janus.util.CobolString
All Implemented Interfaces:
Serializable

public class CobolString
extends Object
implements Serializable

Klasse zur Darstellung von Strings fester Länge, wie sie in Messages von COBOL-Servern vorkommen.

See Also:
Serialized Form

Field Summary
protected  int length
          Die Nutzlänge ohne folgende Leerzeichen.
protected  int size
          Die Gesamtlänge des Textes.
protected  char[] text
          Der Text als Zeichen-Array.
 
Constructor Summary
CobolString(byte[] b, int size)
          Konstruktor mit Byte-Array und Längenparameter.
CobolString(char[] c, int size)
          Konstruktor mit Zeichen-Array und Längenparameter.
CobolString(int size)
          Konstruktor mit Längenparameter.
CobolString(String s, int size)
          Konstruktor mit String- und Längenparameter.
 
Method Summary
 char charAt(int pos)
          Ermittle ein einzelnes Zeichen.
 void getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin)
          Ermittle eine Folge von Zeichen als Bytes.
 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
          Ermittle eine Folge von Zeichen.
 int getLength()
          Gebe die Nutzlänge zurück.
 int getSize()
          Gebe die Gesamtlänge zurück.
 String getText()
          Gebe den Text als String in voller Länge zurück.
protected  void pad(int l)
          Auffüllen des Strings mit Leerzeichen.
 void setText(byte[] b, int offset, int count)
          Setze den Text aus einem Byte-Array.
 void setText(char[] c, int offset, int count)
          Setze den Text aus einem Char-Array.
 void setText(String s)
          Setze den Text aus einem String.
 String toString()
          Gebe den Text als String zurück.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

length

protected int length
Die Nutzlänge ohne folgende Leerzeichen.


size

protected int size
Die Gesamtlänge des Textes.


text

protected char[] text
Der Text als Zeichen-Array.

Constructor Detail

CobolString

public CobolString(byte[] b,
                   int size)
Konstruktor mit Byte-Array und Längenparameter. Legt CobolString an und initialisiert ihn mit dem Text.

Parameters:
b - Der Text als Byte-Array
size - Die Länge des CobolString

CobolString

public CobolString(char[] c,
                   int size)
Konstruktor mit Zeichen-Array und Längenparameter. Legt CobolString an und initialisiert ihn mit dem Text.

Parameters:
c - Der Text als Zeichen-Array
size - Die Länge des CobolString

CobolString

public CobolString(int size)
Konstruktor mit Längenparameter. Legt einen mit Space gefüllten CobolString an.

Parameters:
size - Die Länge des CobolString

CobolString

public CobolString(String s,
                   int size)
Konstruktor mit String- und Längenparameter. Legt CobolString an und initialisiert ihn mit dem Text.

Parameters:
s - Der Text
size - Die Länge des CobolString
Method Detail

charAt

public char charAt(int pos)
Ermittle ein einzelnes Zeichen.

Parameters:
pos - Die Position im Text
Returns:
Das Zeichen an der gewählten Position

getBytes

public void getBytes(int srcBegin,
                     int srcEnd,
                     byte[] dst,
                     int dstBegin)
Ermittle eine Folge von Zeichen als Bytes.

Parameters:
srcBegin - Der Anfangsoffset innerhalb des Textes
srcEnd - Der Endeoffset innerhalb des Textes (nicht eingeschlossen)
dst - Der Byte-Array, in den die Zeichen kopiert werden
dstBegin - Offset innerhalb von dst

getChars

public void getChars(int srcBegin,
                     int srcEnd,
                     char[] dst,
                     int dstBegin)
Ermittle eine Folge von Zeichen.

Parameters:
srcBegin - Der Anfangsoffset innerhalb des Textes
srcEnd - Der Endeoffset innerhalb des Textes (nicht eingeschlossen)
dst - Der Char-Array, in den die Zeichen kopiert werden
dstBegin - Offset innerhalb von dst

getLength

public int getLength()
Gebe die Nutzlänge zurück.

Returns:
Die Nutzlänge ohne folgende Leerzeichen

getSize

public int getSize()
Gebe die Gesamtlänge zurück.

Returns:
Die Gesamtlänge des Textes

getText

public String getText()
Gebe den Text als String in voller Länge zurück.

Returns:
Der Text in voller Länge

pad

protected void pad(int l)
Auffüllen des Strings mit Leerzeichen.

Parameters:
l - Die Position, ab der aufgefüllt werden soll

setText

public void setText(byte[] b,
                    int offset,
                    int count)
Setze den Text aus einem Byte-Array.

Parameters:
b - Der Text als Byte-Array
offset - Der Offset innerhalb von b
count - Die Anzahl der Zeichen aus b

setText

public void setText(char[] c,
                    int offset,
                    int count)
Setze den Text aus einem Char-Array.

Parameters:
c - Der Text als Char-Array
offset - Der Offset innerhalb von c
count - Die Anzahl der Zeichen aus c

setText

public void setText(String s)
Setze den Text aus einem String.

Parameters:
s - Der Text

toString

public String toString()
Gebe den Text als String zurück.

Overrides:
toString in class Object
Returns:
Der Text ohne folgende Leerzeichen


Copyright © 2008 MvC Systemsoftware.