private int ByteToInt(byte bytesrc[], int offset, int length)
    {
        int intdes = 0;
        for(int i = (offset + length) - 1; i >= offset; i--)
        {
            intdes = (intdes << 8) + (bytesrc[i] & 0xff);
        }        return intdes;
    }    private void IntToByte(byte bytedest[], int offset, int intsrc)
    {
        bytedest[offset + 0] = (byte)intsrc;
        bytedest[offset + 1] = (byte)(intsrc >> 8);
        bytedest[offset + 2] = (byte)(intsrc >> 16);
        bytedest[offset + 3] = (byte)(intsrc >> 24);
    }