BlockInfo(Block block) { filteredBlock = null; this.block = new BlockDeserializer(block); }
/** * @return the raw {@link Block} */ public Block getBlock() { return isFiltered() ? null : block.getBlock(); }
EnvelopeDeserializer getData(int index) throws InvalidProtocolBufferException { if (index >= getData().getDataCount()) { return null; } WeakReference<EnvelopeDeserializer> envelopeWeakReference = envelopes.get(index); if (null != envelopeWeakReference) { EnvelopeDeserializer ret = envelopeWeakReference.get(); if (null != ret) { return ret; } } EnvelopeDeserializer envelopeDeserializer = EnvelopeDeserializer.newInstance(getData().getData(index), getTransActionsMetaData()[index]); envelopes.put(index, new WeakReference<>(envelopeDeserializer)); return envelopeDeserializer; }
EnvelopeDeserializer ed = EnvelopeDeserializer.newInstance(block.getBlock().getData().getData(envelopeIndex), block.getTransActionsMetaData()[envelopeIndex]);
/** * getEnvelopeCount * * @return the number of transactions in this block. */ public int getEnvelopeCount() { return isFiltered() ? filteredBlock.getFilteredTransactionsCount() : block.getData().getDataCount(); }
/** * @return the {@link Block} index number */ public long getBlockNumber() { return isFiltered() ? filteredBlock.getNumber() : block.getNumber(); }
/** * @return the {@link Block} transaction metadata value return null if filtered block. */ public byte[] getTransActionsMetaData() { return isFiltered() ? null : block.getTransActionsMetaData(); }
/** * @return the {@link Block} previousHash value and null if filtered block. */ public byte[] getPreviousHash() { return isFiltered() ? null : block.getPreviousHash().toByteArray(); }
/** * @return the {@link Block} data hash value and null if filtered block. */ public byte[] getDataHash() { return isFiltered() ? null : block.getDataHash().toByteArray(); }
EnvelopeDeserializer ed = EnvelopeDeserializer.newInstance(block.getBlock().getData().getData(envelopeIndex), block.getTransActionsMetaData()[envelopeIndex]);
EnvelopeInfoIterator() { max = isFiltered() ? filteredBlock.getFilteredTransactionsCount() : block.getData().getDataCount(); }
/** * @return the {@link Block} index number */ public long getBlockNumber() { return isFiltered() ? filteredBlock.getNumber() : block.getNumber(); }
/** * @return the {@link Block} transaction metadata value return null if filtered block. */ public byte[] getTransActionsMetaData() { return isFiltered() ? null : block.getTransActionsMetaData(); }
/** * @return the {@link Block} previousHash value and null if filtered block. */ public byte[] getPreviousHash() { return isFiltered() ? null : block.getPreviousHash().toByteArray(); }
/** * @return the {@link Block} data hash value and null if filtered block. */ public byte[] getDataHash() { return isFiltered() ? null : block.getDataHash().toByteArray(); }
EnvelopeDeserializer getData(int index) throws InvalidProtocolBufferException { if (index >= getData().getDataCount()) { return null; } WeakReference<EnvelopeDeserializer> envelopeWeakReference = envelopes.get(index); if (null != envelopeWeakReference) { EnvelopeDeserializer ret = envelopeWeakReference.get(); if (null != ret) { return ret; } } EnvelopeDeserializer envelopeDeserializer = EnvelopeDeserializer.newInstance(getData().getData(index), getTransActionsMetaData()[index]); envelopes.put(index, new WeakReference<>(envelopeDeserializer)); return envelopeDeserializer; }
EnvelopeDeserializer ed = EnvelopeDeserializer.newInstance(block.getBlock().getData().getData(envelopeIndex), block.getTransActionsMetaData()[envelopeIndex]);
/** * getEnvelopeCount * * @return the number of transactions in this block. */ public int getEnvelopeCount() { return isFiltered() ? filteredBlock.getFilteredTransactionsCount() : block.getData().getDataCount(); }
BlockInfo(PeerEvents.DeliverResponse resp) { final PeerEvents.DeliverResponse.TypeCase type = resp.getTypeCase(); if (type == PeerEvents.DeliverResponse.TypeCase.BLOCK) { final Block respBlock = resp.getBlock(); filteredBlock = null; if (respBlock == null) { throw new AssertionError("DeliverResponse type block but block is null"); } this.block = new BlockDeserializer(respBlock); } else if (type == PeerEvents.DeliverResponse.TypeCase.FILTERED_BLOCK) { filteredBlock = resp.getFilteredBlock(); block = null; if (filteredBlock == null) { throw new AssertionError("DeliverResponse type filter block but filter block is null"); } } else { throw new AssertionError(format("DeliverResponse type has unexpected type: %s, %d", type.name(), type.getNumber())); } }
/** * @return the {@link Block} index number */ public long getBlockNumber() { return isFiltered() ? filteredBlock.getNumber() : block.getNumber(); }