GameRevision.GW2Emu.Common.Serialization.Serializer.WriteVarint C# (CSharp) Метод

WriteVarint() публичный Метод

public WriteVarint ( int value ) : void
value int
Результат void
        public void WriteVarint(int value)
        {
            bool first = true;

            while (first || value > 0)
            {
                first = false;
                byte lower7bits = (byte)(value & 0x7f);
                value >>= 7;

                if (value > 0)
                {
                    lower7bits |= 128;
                }

                this.Write(lower7bits);
            }
        }

Usage Example

Пример #1
0
 public void Serialize(Serializer serializer)
 {
     serializer.Write(Header);
     serializer.Write(this.Unknown0);
     serializer.WriteVarint(this.Unknown1);
     serializer.Write(this.Unknown2);
     serializer.Write(this.Unknown3);
     serializer.Write(this.Unknown4);
     serializer.Write(this.Unknown5);
     serializer.Write(this.Unknown6);
     serializer.Write(this.Unknown7);
     serializer.Write(this.Unknown8);
     serializer.Write((byte)Unknown9.Length);
     for (int i = 0; i < Unknown9.Length; i++)
     {
         serializer.WriteVarint(Unknown9[i]);
     }
     serializer.WriteUtf16String(this.Unknown10);
     serializer.WriteUtf16String(this.Unknown11);
     serializer.Write(this.Unknown12);
     serializer.Write(this.Unknown13);
     serializer.Write((byte)Unknown25.Length);
     for (int i = 0; i < Unknown25.Length; i++)
     {
         Unknown25[i].Serialize(serializer);
     }
     serializer.Write(this.Unknown26);
     serializer.Write(this.Unknown27);
 }
All Usage Examples Of GameRevision.GW2Emu.Common.Serialization.Serializer::WriteVarint