Advertisement
Guest User

Untitled

a guest
Feb 1st, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.62 KB | None | 0 0
  1.  internal uint ReadCUInt32()
  2.         {
  3.             byte code = ReadByte();
  4.             switch (code & 0xE0)
  5.             {
  6.                 case 0xE0:
  7.                     return BitConverter.ToUInt32(ReadArray(4, true), 0);
  8.                 case 0xC0:
  9.                     byte[] bt = ReadArray(3, true);
  10.                     return BitConverter.ToUInt32(new byte[] { bt[2], bt[1], bt[0], code }, 0) & 0x1FFFFFFF;
  11.                 case 0x80:
  12.                 case 0xA0:
  13.                     return (uint)(BitConverter.ToUInt16(new byte[] { ReadByte(), code }, 0) & 0x3FFF);
  14.             }
  15.             return (uint)code;
  16.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement