byte toByte(short value) {
if( 255 < value) {
value = 255;
}
if( (value & 0x80) != 0 ) {
value -= 256;
}
return (byte)value;
}
short toShort(byte value) {
return (short)(value & 0xFF);
}