@Override public void endElement(String uri, String localName, String qName) throws SAXException { String currentNode = this.elementStack.pop(); // if the node popped from the stack and the localName don't match, the xml document is improperly formatted if (!localName.equals(currentNode)) { throw new SAXException(SR.INVALID_RESPONSE_RECEIVED); } String value = this.bld.toString(); if (value.isEmpty()) { value = null; } if (BlobConstants.BLOCK_ELEMENT.equals(currentNode)) { final BlockEntry newBlock = new BlockEntry(this.blockName, this.searchMode); newBlock.setSize(this.blockSize); this.blocks.add(newBlock); } else if (Constants.NAME_ELEMENT.equals(currentNode)) { this.blockName = value; } else if (BlobConstants.SIZE_ELEMENT.equals(currentNode)) { this.blockSize = Long.parseLong(value); } this.bld = new StringBuilder(); }
@Override public void endElement(String uri, String localName, String qName) throws SAXException { String currentNode = this.elementStack.pop(); // if the node popped from the stack and the localName don't match, the xml document is improperly formatted if (!localName.equals(currentNode)) { throw new SAXException(SR.INVALID_RESPONSE_RECEIVED); } String value = this.bld.toString(); if (value.isEmpty()) { value = null; } if (BlobConstants.BLOCK_ELEMENT.equals(currentNode)) { final BlockEntry newBlock = new BlockEntry(this.blockName, this.searchMode); newBlock.setSize(this.blockSize); this.blocks.add(newBlock); } else if (Constants.NAME_ELEMENT.equals(currentNode)) { this.blockName = value; } else if (BlobConstants.SIZE_ELEMENT.equals(currentNode)) { this.blockSize = Long.parseLong(value); } this.bld = new StringBuilder(); }
UploadBlockCommand(String blockId, ByteBuffer payload) { super(blobLength); BlockEntry blockEntry = new BlockEntry(blockId); blockEntry.setSize(payload.position()); blockEntry.setSearchMode(BlockSearchMode.LATEST); this.payload = payload; this.entry = blockEntry; uncommittedBlockEntries.add(blockEntry); }
newBlock.setId(blockId); newBlock.setSearchMode(BlockSearchMode.LATEST); newBlock.setSize(maxSegmentOffsetEnd - maxSegmentOffsetBegin);
entry.setSize(blockSize);