@@ -3095,34 +3095,22 @@ TokenPosition KernelReaderHelper::ReadPosition() {
30953095
30963096intptr_t KernelReaderHelper::SourceTableSize () {
30973097 AlternativeReadingScope alt (&reader_);
3098- intptr_t library_count = reader_.ReadFromIndexNoReset (
3099- reader_.size (), LibraryCountFieldCountFromEnd, 1 , 0 );
3098+ intptr_t library_count = reader_.ReadSingleFieldFromIndexNoReset (
3099+ reader_.size (), KernelFixedFieldsAfterLibraries );
31003100
3101- const intptr_t count_from_first_library_offset =
3102- SourceTableFieldCountFromFirstLibraryOffset;
3103-
3104- intptr_t source_table_offset = reader_.ReadFromIndexNoReset (
3105- reader_.size (),
3106- LibraryCountFieldCountFromEnd + 1 + library_count + 1 +
3107- count_from_first_library_offset,
3108- 1 , 0 );
3101+ intptr_t source_table_offset = reader_.ReadSingleFieldFromIndexNoReset (
3102+ reader_.size (), KernelNumberOfFixedFields (library_count));
31093103 SetOffset (source_table_offset); // read source table offset.
31103104 return reader_.ReadUInt32 (); // read source table size.
31113105}
31123106
31133107intptr_t KernelReaderHelper::GetOffsetForSourceInfo (intptr_t index) {
31143108 AlternativeReadingScope alt (&reader_);
3115- intptr_t library_count = reader_.ReadFromIndexNoReset (
3116- reader_.size (), LibraryCountFieldCountFromEnd, 1 , 0 );
3117-
3118- const intptr_t count_from_first_library_offset =
3119- SourceTableFieldCountFromFirstLibraryOffset;
3109+ intptr_t library_count = reader_.ReadSingleFieldFromIndexNoReset (
3110+ reader_.size (), KernelFixedFieldsAfterLibraries);
31203111
3121- intptr_t source_table_offset = reader_.ReadFromIndexNoReset (
3122- reader_.size (),
3123- LibraryCountFieldCountFromEnd + 1 + library_count + 1 +
3124- count_from_first_library_offset,
3125- 1 , 0 );
3112+ intptr_t source_table_offset = reader_.ReadSingleFieldFromIndexNoReset (
3113+ reader_.size (), KernelNumberOfFixedFields (library_count));
31263114 intptr_t next_field_offset = reader_.ReadUInt32 ();
31273115 SetOffset (source_table_offset);
31283116 intptr_t size = reader_.ReadUInt32 (); // read source table size.
0 commit comments