private int DeserializeAbbreviatedData(LocationEntrySerializationOptimizations structureType, LocationEntrySerializationOptimizations byteSize, LocationEntrySerializationOptimizations uint16Size) { if ((structureType & byteSize) == byteSize) { return(this.reader.ReadByte()); } else if ((structureType & uint16Size) == uint16Size) { return(this.reader.ReadUInt16()); } return(this.reader.ReadInt32()); }
private TokenLocation DeserializeLocationData(TokenLocation previous, LocationEntrySerializationOptimizations structureType) { return(new TokenLocation( previous.TokenIndex + this.DeserializeAbbreviatedData( structureType, LocationEntrySerializationOptimizations.TokenIndexByte, LocationEntrySerializationOptimizations.TokenIndexUInt16), previous.Start + this.DeserializeAbbreviatedData( structureType, LocationEntrySerializationOptimizations.TokenStartByte, LocationEntrySerializationOptimizations.TokenStartUInt16), ((structureType & LocationEntrySerializationOptimizations.LengthSameAsLast) == LocationEntrySerializationOptimizations.LengthSameAsLast) ? previous.Length : this.reader.ReadUInt16())); }