262 references to BufferReader
System.Private.DataContractSerialization (262)
System\Runtime\Serialization\Json\XmlJsonReader.cs (77)
415BufferReader.SetWindow(ElementNode.BufferOffset, _maxBytesPerRead); 434BufferReader.SkipByte(); 446BufferReader.SkipByte(); 452if (BufferReader.EndOfFile) 467ch = BufferReader.GetByte(); 502BufferReader.SkipByte(); 508BufferReader.SkipByte(); 510ch = (byte)BufferReader.GetByte(); 513BufferReader.SkipByte(); 519BufferReader.SkipByte(); 536BufferReader.SkipByte(); 540ch = BufferReader.GetByte(); 544BufferReader.SkipByte(); 558BufferReader.SkipByte(); 578BufferReader.SkipByte(); 597byte[] buffer = BufferReader.GetBuffer(5, out offset); 605BufferReader.Advance(5); 619byte[] buffer = BufferReader.GetBuffer(4, out offset); 626BufferReader.Advance(4); 640byte[] buffer = BufferReader.GetBuffer(4, out offset); 647BufferReader.Advance(4); 654BufferReader.SkipByte(); 792BufferReader.SetBuffer(seg.Array!, seg.Offset, seg.Count, null, null); 806BufferReader.SetBuffer(stream, null, null); 956int elementOffset = BufferReader.Offset; 964byte[] buffer = BufferReader.GetBuffer(byteCount, out offset, out offsetMax); 999BufferReader.Advance(byteCount); 1001BufferReader.Offset = elementOffset; 1044elementNode.NameOffset = BufferReader.Offset; 1048if (BufferReader.GetByte() == '\\') 1058int actualOffset = BufferReader.Offset - 1; // -1 to ignore " at end of local name 1067int currentCharacter = (int)BufferReader.GetByte(elementNode.NameOffset); 1076currentCharacter = (int)BufferReader.GetByte(offset); 1095byte ch = BufferReader.GetByte(); 1098BufferReader.SkipByte(); 1107if (BufferReader.GetByte() == JsonGlobals.ObjectByte) 1109BufferReader.SkipByte(); 1129byte nextByte = BufferReader.GetByte(); 1167BufferReader.SkipByte(); 1189BufferReader.SkipByte(); 1190char ch = (char)BufferReader.GetByte(); 1193BufferReader.SkipByte(); 1195byte[] buffer = BufferReader.GetBuffer(5, out offset); 1197BufferReader.Advance(4); 1201byte nextByte = BufferReader.GetByte(); 1204BufferReader.SkipByte(); 1206buffer = BufferReader.GetBuffer(5, out offset); 1208BufferReader.Advance(4); 1221BufferReader.SkipByte(); 1266BufferReader.SkipByte(); 1267if (BufferReader.GetByte() == JsonGlobals.QuoteByte) 1269BufferReader.SkipByte(); 1294elementNode.BufferOffset = BufferReader.Offset; 1303byte[] buff = BufferReader.GetBuffer(3, out off); 1320buffer = BufferReader.GetBuffer(out offset, out offsetMax); 1325buffer = BufferReader.GetBuffer(MaxTextChunk, out offset, out offsetMax); 1329BufferReader.Advance(length); 1354buffer = BufferReader.GetBuffer(out offset, out offsetMax); 1360buffer = BufferReader.GetBuffer(MaxTextChunk, out offset, out offsetMax); 1366if (escaped && BufferReader.GetByte() == 0xEF) 1368offset = BufferReader.Offset; 1372BufferReader.Advance(length); 1408byte ch = BufferReader.GetByte(); 1421byte[] buffer = BufferReader.GetBuffer(8, out offset, out offsetMax); 1438BufferReader.Advance(8); 1450BufferReader.GetBuffer(out offset, out _); 1454if (BufferReader.GetByte() == '\\') 1464attribute.Value.SetValue(ValueHandleType.UTF8, offset, BufferReader.Offset - 1 - offset); 1468if (BufferReader.GetByte() == JsonGlobals.MemberSeparatorByte) 1470BufferReader.SkipByte(); 1475if (BufferReader.GetByte() == JsonGlobals.EndObjectByte) 1477BufferReader.SkipByte(); 1520if (BufferReader.GetByte() != characterToSkip) 1522XmlExceptionHelper.ThrowTokenExpected(this, ((char)characterToSkip).ToString(), (char)BufferReader.GetByte()); 1524BufferReader.SkipByte(); 1532BufferReader.SkipByte(); 1539byte[] buffer = BufferReader.GetBuffer(1, out offset, out offsetMax);
System\Xml\XmlBinaryReader.cs (72)
55BufferReader.SetBuffer(buffer, offset, count, dictionary, session); 68BufferReader.SetBuffer(stream, dictionary, session); 100value = BufferReader.ReadUTF8String(ReadUInt8()); 105value = BufferReader.GetDictionaryString(ReadDictionaryKey()).Value; 138value = (BufferReader.ReadUInt8() != 0); 169value = BufferReader.ReadInt8(); 174value = BufferReader.ReadInt16(); 179value = BufferReader.ReadInt32(); 201float value = BufferReader.ReadSingle(); 215double value = BufferReader.ReadDouble(); 229decimal value = BufferReader.ReadDecimal(); 243DateTime value = BufferReader.ReadDateTime(); 257TimeSpan value = BufferReader.ReadTimeSpan(); 271Guid value = BufferReader.ReadGuid(); 285UniqueId value = BufferReader.ReadUniqueId(); 302int offset = BufferReader.Offset; 306while (!done && !BufferReader.EndOfFile) 314actual = BufferReader.ReadUInt8(); 318actual = BufferReader.ReadUInt16(); 322actual = BufferReader.ReadUInt31(); 330actual = BufferReader.ReadUInt8(); 333actual = BufferReader.ReadUInt16(); 336actual = BufferReader.ReadUInt31(); 342BufferReader.Advance(actual); 352BufferReader.Offset = offset; 399BufferReader.SetWindow(ElementNode.BufferOffset, _maxBytesPerRead); 401if (BufferReader.EndOfFile) 431elementNode.BufferOffset = BufferReader.Offset; 439elementNode.BufferOffset = BufferReader.Offset; 447elementNode.BufferOffset = BufferReader.Offset; 455elementNode.BufferOffset = BufferReader.Offset; 489elementNode.BufferOffset = BufferReader.Offset; 523elementNode.BufferOffset = BufferReader.Offset; 691BufferReader.ReadQName(MoveToAtomicTextWithEndElement().Value); 697BufferReader.ReadValue(nodeType, MoveToComplexText().Value); 721startOffset = BufferReader.Offset; 855if (_buffered && (BufferReader.Offset - startOffset) > _maxBytesPerRead) 865int offset = BufferReader.ReadBytes(length); 894int offset = BufferReader.ReadBytes(actual); 903byte b = BufferReader.GetByte(i); 914BufferReader.Offset = BufferReader.Offset - byteCount; 969int offset = BufferReader.ReadBytes(actual); 973char ch = (char)BufferReader.GetInt16(offset + actual - sizeof(char)); 979BufferReader.Offset = BufferReader.Offset - byteCount; 1026BufferReader.InsertBytes(buffer, 0, buffer.Length); 1033BufferReader.ReadValue(nodeType, textNode.Value); 1039int offset = BufferReader.ReadBytes(length); 1046int offset = BufferReader.ReadBytes(length); 1053int offset = BufferReader.ReadBytes(length); 1065return BufferReader.GetNodeType(); 1070BufferReader.SkipNodeType(); 1075return BufferReader.ReadDictionaryKey(); 1080return BufferReader.ReadMultiByteUInt31(); 1085return BufferReader.ReadUInt8(); 1090return BufferReader.ReadUInt16(); 1095return BufferReader.ReadUInt31(); 1241BufferReader.ReadRawArrayBytes(array.AsSpan(offset, actual)); 1264BufferReader.ReadRawArrayBytes(array.AsSpan(offset, actual)); 1287BufferReader.ReadRawArrayBytes(array.AsSpan(offset, actual)); 1310BufferReader.ReadRawArrayBytes(array.AsSpan(offset, actual)); 1333BufferReader.ReadRawArrayBytes(array.AsSpan(offset, actual)); 1356BufferReader.ReadRawArrayBytes(array.AsSpan(offset, actual)); 1379BufferReader.ReadRawArrayBytes(array.AsSpan(offset, actual)); 1404BufferReader.GetBuffer(actual * ValueHandleLength.DateTime, out _, out _); 1407item = BufferReader.ReadDateTime(); 1434BufferReader.ReadRawArrayBytes(array.AsSpan(offset, actual)); 1439BufferReader.GetBuffer(actual * ValueHandleLength.Guid, out _, out _); 1442item = BufferReader.ReadGuid(); 1469BufferReader.GetBuffer(actual * ValueHandleLength.TimeSpan, out _, out _); 1472item = BufferReader.ReadTimeSpan();
System\Xml\XmlUTF8TextReader.cs (113)
552_prefix = new PrefixHandle(BufferReader); 553_localName = new StringHandle(BufferReader); 568BufferReader.SetBuffer(seg.Array!, seg.Offset, seg.Count, null, null); 578BufferReader.SetBuffer(stream, null, null); 600while (!BufferReader.EndOfFile && (CharTypeMap[BufferReader.GetByte()] & CharType.Whitespace) != 0) 601BufferReader.SkipByte(); 609byte[] buffer = BufferReader.GetBuffer(5, out offset); 623BufferReader.Advance(5); 628int valueOffset = BufferReader.Offset; 631int valueLength = BufferReader.Offset - valueOffset; 636byte ch = BufferReader.GetByte(valueOffset + valueLength - 1); 642buffer = BufferReader.GetBuffer(2, out offset); 648BufferReader.Advance(2); 670byte[] buffer = BufferReader.GetBuffer(out offset, out offsetMax); 744BufferReader.Advance(offset - prefixOffset); 760startOffset = BufferReader.Offset; 766if (BufferReader.GetByte() != '=') 769if (BufferReader.GetByte() != '=') 770XmlExceptionHelper.ThrowTokenExpected(this, "=", (char)BufferReader.GetByte()); 772BufferReader.SkipByte(); 773byte quoteChar = BufferReader.GetByte(); 777quoteChar = BufferReader.GetByte(); 779XmlExceptionHelper.ThrowTokenExpected(this, "\"", (char)BufferReader.GetByte()); 781BufferReader.SkipByte(); 783int valueOffset = BufferReader.Offset; 787byte[] buffer = BufferReader.GetBuffer(out offset, out offsetMax); 789BufferReader.Advance(length); 790ch = BufferReader.GetByte(); 800BufferReader.SkipByte(); 804BufferReader.SkipByte(); 816int valueLength = BufferReader.Offset - valueOffset; 850BufferReader.SkipByte(); 852ch = BufferReader.GetByte(); 858BufferReader.SkipByte(); 859ch = BufferReader.GetByte(); 869if (_buffered && (BufferReader.Offset - startOffset) > _maxBytesPerRead) 896byte[] buff = BufferReader.GetBuffer(3, out off); 901BufferReader.Advance(3); 906int elementOffset = BufferReader.Offset; 914byte[] buffer = BufferReader.GetBuffer(byteCount, out offset, out offsetMax); 935BufferReader.Advance(byteCount); 937BufferReader.Offset = elementOffset; 945elementNode.NameOffset = BufferReader.Offset; 947elementNode.NameLength = BufferReader.Offset - elementNode.NameOffset; 948byte ch = BufferReader.GetByte(); 951BufferReader.SkipByte(); 952ch = BufferReader.GetByte(); 957ch = BufferReader.GetByte(); 964BufferReader.SkipByte(); 968if (BufferReader.GetByte() != '>') 969XmlExceptionHelper.ThrowTokenExpected(this, ">", (char)BufferReader.GetByte()); 970BufferReader.SkipByte(); 971elementNode.BufferOffset = BufferReader.Offset; 976BufferReader.SkipByte(); 981byte[] buffer = BufferReader.GetBuffer(nameLength, out offset); 990BufferReader.Advance(nameLength); 991if (BufferReader.GetByte() != '>') 994if (BufferReader.GetByte() != '>') 995XmlExceptionHelper.ThrowTokenExpected(this, ">", (char)BufferReader.GetByte()); 997BufferReader.SkipByte(); 1003BufferReader.SkipByte(); 1004if (BufferReader.GetByte() != '-') 1005XmlExceptionHelper.ThrowTokenExpected(this, "--", (char)BufferReader.GetByte()); 1006BufferReader.SkipByte(); 1007int commentOffset = BufferReader.Offset; 1012byte b = BufferReader.GetByte(); 1024BufferReader.SkipByte(); 1029byte[] buffer = BufferReader.GetBuffer(3, out offset); 1037BufferReader.SkipByte(); 1039int commentLength = BufferReader.Offset - commentOffset; 1041BufferReader.Advance(3); 1047byte[] buffer = BufferReader.GetBuffer(7, out offset); 1058BufferReader.Advance(7); 1059int cdataOffset = BufferReader.Offset; 1065b = BufferReader.GetByte(); 1072BufferReader.SkipByte(); 1074buffer = BufferReader.GetBuffer(3, out offset); 1079BufferReader.SkipByte(); 1081int cdataLength = BufferReader.Offset - cdataOffset; 1083BufferReader.Advance(3); 1088Debug.Assert(BufferReader.GetByte() == '&'); 1089int charEntityOffset = BufferReader.Offset; 1090BufferReader.SkipByte(); 1091while (BufferReader.GetByte() != ';') 1092BufferReader.SkipByte(); 1093BufferReader.SkipByte(); 1094int charEntityLength = BufferReader.Offset - charEntityOffset; 1095BufferReader.Offset = charEntityOffset; 1096int ch = BufferReader.GetCharEntity(charEntityOffset, charEntityLength); 1097BufferReader.Advance(charEntityLength); 1111buffer = BufferReader.GetBuffer(out offset, out offsetMax); 1116buffer = BufferReader.GetBuffer(MaxTextChunk, out offset, out offsetMax); 1120BufferReader.Advance(length); 1173if (BufferReader.Offset < offset) 1182BufferReader.GetBuffer(3, out _); 1239buffer = BufferReader.GetBuffer(out offset, out offsetMax); 1251buffer = BufferReader.GetBuffer(MaxTextChunk, out offset, out offsetMax); 1262BufferReader.Advance(length); 1301BufferReader.SetWindow(ElementNode.BufferOffset, _maxBytesPerRead); 1303if (BufferReader.EndOfFile) 1308byte ch = BufferReader.GetByte(); 1311BufferReader.SkipByte(); 1312ch = BufferReader.GetByte(); 1317BufferReader.SkipByte(); 1318ch = BufferReader.GetByte(); 1354BufferReader.SkipByte(); 1356if (!BufferReader.EndOfFile && BufferReader.GetByte() == '\n') 1364byte[] buffer = BufferReader.GetBuffer(3, out offset); 1372BufferReader.SkipByte(); 1418_rowOffsets ??= BufferReader.GetRows(); 1420int offset = BufferReader.Offset;