Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Read7BitEncodedInt()

int System.IO.BinaryReader.Read7BitEncodedInt ( )
inlineinherited

Definition at line 522 of file BinaryReader.cs.

523 {
524 uint num = 0u;
525 byte b;
526 for (int i = 0; i < 28; i += 7)
527 {
528 b = ReadByte();
529 num |= (uint)((b & 0x7F) << i);
530 if ((uint)b <= 127u)
531 {
532 return (int)num;
533 }
534 }
535 b = ReadByte();
536 if ((uint)b > 15u)
537 {
538 throw new FormatException(SR.Format_Bad7BitInt);
539 }
540 return (int)num | (b << 28);
541 }
virtual byte ReadByte()

References System.SR.Format_Bad7BitInt, and System.IO.BinaryReader.ReadByte().

Referenced by System.Resources.ResourceReader._LoadObjectV1(), System.Resources.ResourceReader._LoadObjectV2(), System.Resources.ResourceReader.AllocateStringForNameIndex(), System.Resources.ResourceReader.CompareStringEqualsName(), System.Resources.ResourceReader.GetResourceData(), System.Resources.ResourceReader.LoadString(), System.IO.BinaryReader.ReadString(), and System.Resources.ResourceReader.SkipString().