예제 #1
0
        private TextValue ReadLongString()
        {
            long reference = PropertyBlock.fetchLong(CurrentBlock());

            if (_stringPage == null)
            {
                _stringPage = _stringPage(reference);
            }
            return(String(this, reference, _stringPage));
        }
예제 #2
0
        private ArrayValue ReadLongArray()
        {
            long reference = PropertyBlock.fetchLong(CurrentBlock());

            if (_arrayPage == null)
            {
                _arrayPage = _arrayPage(reference);
            }
            return(Array(this, reference, _arrayPage));
        }
예제 #3
0
 private LongValue ReadLong()
 {
     if (PropertyBlock.valueIsInlined(CurrentBlock()))
     {
         return(Values.longValue(( long )(( ulong )PropertyBlock.fetchLong(CurrentBlock()) >> 1)));
     }
     else
     {
         return(Values.longValue(Blocks[_block + 1]));
     }
 }