/** 结束写对象 */ public void endWriteObj() { //倒序 if (_useBitBoolean) { _booleanBitIndex = _writeStack.pop(); _booleanBufPos = _writeStack.pop(); } int pos = _writeStack.pop(); insertLenToPos(pos); }
/** 结束读对象 */ 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; }