Esempio n. 1
0
        /** 结束写对象 */
        public void endWriteObj()
        {
            //倒序
            if (_useBitBoolean)
            {
                _booleanBitIndex = _writeStack.pop();
                _booleanBufPos   = _writeStack.pop();
            }

            int pos = _writeStack.pop();

            insertLenToPos(pos);
        }
Esempio n. 2
0
        /** 结束读对象 */
        public void endReadObj()
        {
            if (_readNum == 0)
            {
                throwError("不该出现的");
                return;
            }

            //倒序
            if (_useBitBoolean)
            {
                _booleanBitValue = _readStack.pop();
                _booleanBitIndex = _readStack.pop();
            }

            int len = _readStack.pop();

            setPosition(_length);

            _length = len;

            _readNum--;
            _readLock = false;
        }