private Int32 DecodeNumber(byte[] buffer, int startPosition, out int endPosition) { endPosition = startPosition + 4; int num = 0; while (startPosition < endPosition) { num = (num << 8) | (int)(buffer[startPosition]); ++startPosition; } return num; }