private void WriteTypeToken(ITypeInfo type, MetadataBuilder metadata) { var token = metadata.ResolveToken(type); var codedToken = CodedTokenSchema.GetCodedToken(token, CodedTokenType.TypeDefOrRef); WriteCompressedUInt32(codedToken.Value); }
public MetadataToken ReadCodedToken(CodedTokenType tokenType) { var value = ReadBySize(IsLargeToken(tokenType)); var codedToken = new CodedToken(value); return(CodedTokenSchema.GetMetadataToken(codedToken, tokenType)); }
public TableHeap(MetadataHeaps heaps, byte[] buffer) : base(buffer, 0x08) { MoveTo(START_POSITION); _heaps = heaps; _tables = GetMetadataTables(); _isLargeToken = Func.Memoize <CodedTokenType, bool>(type => CodedTokenSchema.IsLargeToken(type, this)); }
private MetadataToken ReadTypeToken() { var codedToken = new CodedToken(ReadCompressedUInt32()); return(CodedTokenSchema.GetMetadataToken(codedToken, CodedTokenType.TypeDefOrRef)); }
public TableHeap(MetadataHeaps heaps) : base(Empty <byte> .Array, 0x08) { _heaps = heaps; _tables = new IMetadataTable[TABLES_COUNT]; _isLargeToken = Func.Memoize <CodedTokenType, bool>(type => CodedTokenSchema.IsLargeToken(type, this)); }
public void WriteCodedToken(MetadataToken token, CodedTokenType tokenType) { var codedToken = CodedTokenSchema.GetCodedToken(token, tokenType); WriteBySize(codedToken.Value, IsLargeToken(tokenType)); }