protected final String readStructureString() { if (_structureStringsPtr < _structureStrings.length) { return _structureStrings[_structureStringsPtr++]; } _structureStringsPtr = 1; _currentStructureStringFragment = _currentStructureStringFragment.getNext(); _structureStrings = _currentStructureStringFragment.getArray(); return _structureStrings[0]; }
protected final void resizeStructureStrings() { _structureStringsPtr = 0; if (_currentStructureStringFragment.getNext() != null) { _currentStructureStringFragment = _currentStructureStringFragment.getNext(); _structureStrings = _currentStructureStringFragment.getArray(); } else { _structureStrings = new String[_structureStrings.length]; _currentStructureStringFragment = new FragmentedArray(_structureStrings, _currentStructureStringFragment); } }
protected final void resizeContentCharacters() { _contentCharactersBufferPtr = 0; if (_currentContentCharactersBufferFragment.getNext() != null) { _currentContentCharactersBufferFragment = _currentContentCharactersBufferFragment.getNext(); _contentCharactersBuffer = _currentContentCharactersBufferFragment.getArray(); } else { _contentCharactersBuffer = new char[_contentCharactersBuffer.length]; _currentContentCharactersBufferFragment = new FragmentedArray(_contentCharactersBuffer, _currentContentCharactersBufferFragment); } }
protected final void resizeStructure() { _structurePtr = 0; if (_currentStructureFragment.getNext() != null) { _currentStructureFragment = _currentStructureFragment.getNext(); _structure = _currentStructureFragment.getArray(); } else { _structure = new byte[_structure.length]; _currentStructureFragment = new FragmentedArray(_structure, _currentStructureFragment); } }
private int readFromNextStructure(int v) { _structurePtr = v; _currentStructureFragment = _currentStructureFragment.getNext(); _structure = _currentStructureFragment.getArray(); return _structure[0] & 255; }
protected final int readContentCharactersBuffer(int length) { if (_contentCharactersBufferPtr + length < _contentCharactersBuffer.length) { final int start = _contentCharactersBufferPtr; _contentCharactersBufferPtr += length; return start; } _contentCharactersBufferPtr = length; _currentContentCharactersBufferFragment = _currentContentCharactersBufferFragment.getNext(); _contentCharactersBuffer = _currentContentCharactersBufferFragment.getArray(); return 0; }
protected final void resizeContentObjects() { _contentObjectsPtr = 0; if (_currentContentObjectFragment.getNext() != null) { _currentContentObjectFragment = _currentContentObjectFragment.getNext(); _contentObjects = _currentContentObjectFragment.getArray(); } else { _contentObjects = new Object[_contentObjects.length]; _currentContentObjectFragment = new FragmentedArray(_contentObjects, _currentContentObjectFragment); } } }
protected final Object readContentObject() { if (_contentObjectsPtr < _contentObjects.length) { return _contentObjects[_contentObjectsPtr++]; } _contentObjectsPtr = 1; _currentContentObjectFragment = _currentContentObjectFragment.getNext(); _contentObjects = _currentContentObjectFragment.getArray(); return _contentObjects[0]; }