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); }