public static int GetRectangle(byte[] data, int offset, out Rectangle rect) { byte length = (byte)(data[offset] >> 3); int[] vals = new int[4]; for (int i = 0; i < 4; i++) { vals[i] = (int)TagUtilities.PickSignedBits(data, offset, 5 + i * length, length, false); } rect = new Rectangle(length, vals[0], vals[1], vals[2], vals[3]); return((int)Math.Ceiling((5 + length * 4) / 8.0)); }