se.entra.phantom.server
Class CodepageConverter

java.lang.Object
  extended by se.entra.phantom.server.CodepageConverter

public class CodepageConverter
extends Object

The class is the actual "doer" for the CodepageMapper class.

See Also:
CodepageMapper

Constructor Summary
CodepageConverter(int[] map, String codepageName)
          Creates an instance and sets the available codepage.
 
Method Summary
 char convertByteToChar(byte b)
          Converts a single byte to character.
 char[] convertByteToChar(byte[] b)
          Converts an array of bytes to an array of characters.
 char[] convertByteToChar(byte[] b, int offset, int length)
          Converts an array of bytes to an array of characters.
 String convertByteToString(byte[] b)
          Converts an array of bytes to a string.
 String convertByteToString(byte[] b, int offset, int length)
          Converts an array of bytes to a string.
 byte convertCharToByte(char c)
          Converts a single character to byte.
 byte[] convertCharToByte(char[] c)
          Converts an array of characters to an array of bytes.
 byte[] convertStringToByte(String s)
          Converts a string to an array of bytes.
static CodepageConverter createCodepageConverter(int[] map)
          Creates an instance and sets the available codepage.
static CodepageConverter createCodepageConverter(int[] map, String codepageName)
          Creates an instance and sets the available codepage.
static CodepageConverter createCodepageConverter(String codepageName)
          Creates an instance of a codepage short name.
 String getCodePage()
          Gets the current codepage short name.
 int getCodePageValue()
          Gets the current (EBCDIC) code page value, e.g. 37, 278, 500...
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CodepageConverter

public CodepageConverter(int[] map,
                         String codepageName)
Creates an instance and sets the available codepage.

Method Detail

createCodepageConverter

public static CodepageConverter createCodepageConverter(int[] map)
Creates an instance and sets the available codepage.


createCodepageConverter

public static CodepageConverter createCodepageConverter(int[] map,
                                                        String codepageName)
Creates an instance and sets the available codepage.


createCodepageConverter

public static CodepageConverter createCodepageConverter(String codepageName)
Creates an instance of a codepage short name. This codepage short name must be a class implementing the CodepageMapInterface class in the package se.entra.phantom.server.codepage.

Returns:
null if the codepage cannot be created.

getCodePage

public String getCodePage()
Gets the current codepage short name.


getCodePageValue

public int getCodePageValue()
Gets the current (EBCDIC) code page value, e.g. 37, 278, 500...


convertByteToChar

public char convertByteToChar(byte b)
Converts a single byte to character.


convertByteToChar

public char[] convertByteToChar(byte[] b)
Converts an array of bytes to an array of characters.


convertByteToChar

public char[] convertByteToChar(byte[] b,
                                int offset,
                                int length)
Converts an array of bytes to an array of characters.


convertByteToString

public String convertByteToString(byte[] b)
Converts an array of bytes to a string.


convertByteToString

public String convertByteToString(byte[] b,
                                  int offset,
                                  int length)
Converts an array of bytes to a string.


convertCharToByte

public byte convertCharToByte(char c)
Converts a single character to byte.


convertCharToByte

public byte[] convertCharToByte(char[] c)
Converts an array of characters to an array of bytes.


convertStringToByte

public byte[] convertStringToByte(String s)
Converts a string to an array of bytes.



Phantom® and NetPhantom® are registered trademarks of Codectica Systems SARL.
© Copyright Codectica Systems SARL, 2008. All rights reserved.