예제 #1
0
        private MetaDataObject uncompressToken(MetaDataLoader mdLoader)
        {
            uint codedToken = uncompressInt(this.buffer, ref this.offset);

            MetaDataLoader.TokenType tokenType =
                ((((codedToken & 0x2) == 0) ?
                  (((codedToken & 0x1) == 0) ?
                   MetaDataLoader.TokenType.TypeDef :
                   MetaDataLoader.TokenType.TypeRef) :
                  (((codedToken & 0x1) == 0) ?
                   MetaDataLoader.TokenType.TypeSpec :
                   MetaDataLoader.TokenType.BaseType)));
            int token = (int)(codedToken >> 2) | (int)tokenType;

            return(mdLoader.getObjectFromToken(token));
        }