PERWAPI.MetaDataStream.CompressNum C# (CSharp) Method

CompressNum() private method

private CompressNum ( uint val ) : void
val uint
return void
        private void CompressNum(uint val)
        {
            if (val <= 0x7F) {
                Write((byte)val);
            } else if (val <= 0x3FFF) {
                byte b1 = (byte)((val >> 8) | 0x80);
                byte b2 = (byte)(val & FileImage.iByteMask[0]);
                Write(b1);
                Write(b2);
            } else {
                byte b1 = (byte)((val >> 24) | 0xC0);
                byte b2 = (byte)((val & FileImage.iByteMask[2]) >> 16);
                byte b3 = (byte)((val & FileImage.iByteMask[1]) >> 8);;
                byte b4 = (byte)(val & FileImage.iByteMask[0]);
                Write(b1);
                Write(b2);
                Write(b3);
                Write(b4);
            }
        }