net.sourceforge.foobase
Class Util

java.lang.Object
  |
  +--net.sourceforge.foobase.Util

public class Util
extends java.lang.Object

Collection of general utility methods.

The code in this class consists of static methods.


Field Summary
static java.lang.String __version
           
 
Constructor Summary
Util()
           
 
Method Summary
static java.lang.String bytesToString(byte[] bar)
          Convert an 7-bit ASCII byte array to String.
static java.lang.String bytesToString(byte[] bar, int ofs, int len)
          Convert an 7-bit ASCII byte array to String.
static java.lang.String convertSymbols(java.lang.String s)
          Convert all special symbols in the input string by the equivalent external representation.
static java.lang.String getBishopCode()
          Retrieve internal encoding for a bishop piece.
static java.lang.String getKingCode()
          Retrieve internal encoding for a king piece.
static java.lang.String getKnightCode()
          Retrieve internal encoding for a knight piece.
static java.lang.String getPawnCode()
          Retrieve internal encoding for a pawn piece.
static java.lang.String getQueenCode()
          Retrieve internal encoding for a queen piece.
static java.lang.String getRookCode()
          Retrieve internal encoding for a rook piece.
static void setPieceNames(java.lang.String kn, java.lang.String q, java.lang.String r, java.lang.String b, java.lang.String kt, java.lang.String p)
          Set names to use for different pieces.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

__version

public static final java.lang.String __version
Constructor Detail

Util

public Util()
Method Detail

bytesToString

public static java.lang.String bytesToString(byte[] bar,
                                             int ofs,
                                             int len)
Convert an 7-bit ASCII byte array to String.
Parameters:
bar - byte[] to convert
ofs - int containing the start offset for the conversion
len - int containing the number of bytes to convert
Returns:
String representation of input

bytesToString

public static java.lang.String bytesToString(byte[] bar)
Convert an 7-bit ASCII byte array to String.
Parameters:
bar - byte[] to convert
Returns:
String representation of input

convertSymbols

public static java.lang.String convertSymbols(java.lang.String s)
Convert all special symbols in the input string by the equivalent external representation.

Internally, a set of special unicode codes in the "Private Use Area" is used for indication of special purpose symbols in chess (such as figurines for pieces, symbols for terms like "with compensation" etc.) The range used for those special codes is 0xEDxx where the xx represents a value in the range 0x00 up to 0xFF.

Parameters:
s - String in which to replace the special characters
Returns:
String containing the input string with special codes converted.

setPieceNames

public static void setPieceNames(java.lang.String kn,
                                 java.lang.String q,
                                 java.lang.String r,
                                 java.lang.String b,
                                 java.lang.String kt,
                                 java.lang.String p)
Set names to use for different pieces.
Parameters:
kn - String to use for king
q - String to use for queen
r - String to use for rook
b - String to use for bishop
kt - String to use for knight
p - String to use for pawn

getKingCode

public static java.lang.String getKingCode()
Retrieve internal encoding for a king piece.
Returns:
String containing the internal encoding for a king piece.

getQueenCode

public static java.lang.String getQueenCode()
Retrieve internal encoding for a queen piece.
Returns:
String containing the internal encoding for a queen piece.

getRookCode

public static java.lang.String getRookCode()
Retrieve internal encoding for a rook piece.
Returns:
String containing the internal encoding for a rook piece.

getBishopCode

public static java.lang.String getBishopCode()
Retrieve internal encoding for a bishop piece.
Returns:
String containing the internal encoding for a bishop piece.

getKnightCode

public static java.lang.String getKnightCode()
Retrieve internal encoding for a knight piece.
Returns:
String containing the internal encoding for a knight piece.

getPawnCode

public static java.lang.String getPawnCode()
Retrieve internal encoding for a pawn piece.
Returns:
String containing the internal encoding for a pawn piece.