protected static int calcLength(byte[] buf, int offset) { VarInt varint; int cursor = offset;// + 4; varint = new VarInt(buf, cursor); long len = varint.value; len += varint.getOriginalSizeInBytes(); cursor += len; return cursor - offset; }
protected static int calcLength(byte[] buf, int offset) { VarInt varint; int cursor = offset;// + 4; varint = new VarInt(buf, cursor); long len = varint.value; len += varint.getOriginalSizeInBytes(); cursor += len; return cursor - offset; }
protected static int calcLength(byte[] buf, int offset) { VarInt varint; // jump past version (uint32) int cursor = offset;// + 4; //vin TransactionInput cursor += 36; varint = new VarInt(buf, cursor); long scriptLen = varint.value; // 4 = length of sequence field (unint32) cursor += scriptLen + 4 + varint.getOriginalSizeInBytes(); return cursor - offset; } @Override
protected static int calcLength(byte[] buf, int offset) { VarInt varint; // jump past version (uint32) int cursor = offset;// + 4; // jump past the block heignt (uint64) cursor += 8; int i; long scriptLen; varint = new VarInt(buf, cursor); long sizeScript = varint.value; cursor += varint.getOriginalSizeInBytes(); cursor += sizeScript; // 4 = length of number votes (uint32) return cursor - offset + 4; } @Override
protected static int calcLength(byte[] buf, int offset) { VarInt varint; int cursor = offset; //vin cursor += 36; varint = new VarInt(buf, cursor); long scriptLen = varint.value; // 4 = length of sequence field (uint32) cursor += scriptLen + 4 + varint.getOriginalSizeInBytes(); varint = new VarInt(buf, cursor); long size = varint.value; cursor += varint.getOriginalSizeInBytes(); cursor += size; return cursor - offset; }
protected static int calcLength(byte[] buf, int offset) { VarInt varint; // jump past version (uint32) int cursor = offset;// + 4; //vin TransactionInput cursor += 36; varint = new VarInt(buf, cursor); long scriptLen = varint.value; // 4 = length of sequence field (unint32) cursor += scriptLen + 4 + varint.getOriginalSizeInBytes(); varint = new VarInt(buf, cursor); cursor += varint.getOriginalSizeInBytes() + varint.value; varint = new VarInt(buf, cursor); cursor += varint.getOriginalSizeInBytes() + varint.value; varint = new VarInt(buf, cursor); cursor += varint.getOriginalSizeInBytes() + varint.value; cursor += 8 + 4 + 4 + 8 + 4; return cursor - offset; } @Override
protected static int calcLength(byte[] buf, int offset) { VarInt varint; // jump past version (uint32) int cursor = offset;// + 4; //vin TransactionInput cursor += 36; varint = new VarInt(buf, cursor); long scriptLen = varint.value; // 4 = length of sequence field (unint32) cursor += scriptLen + 4 + varint.getOriginalSizeInBytes(); //vchMasternodeSignature varint = new VarInt(buf, cursor); long size = varint.value; cursor += varint.getOriginalSizeInBytes(); cursor += size; //sigTime, stop cursor += 8 + 1; return cursor - offset; } @Override
protected static int calcLength(byte[] buf, int offset) { VarInt varint; // jump past version (uint32) int cursor = offset;// + 4; // jump past blockHeight cursor += 4 ; //score cursor += 8; // TransactionInput cursor += 36; varint = new VarInt(buf, cursor); long scriptLen = varint.value; // 4 = length of sequence field (unint32) cursor += scriptLen + 4 + varint.getOriginalSizeInBytes(); //vchSig varint = new VarInt(buf, cursor); long size = varint.value; cursor += varint.getOriginalSizeInBytes(); cursor += size; return cursor - offset; } @Override
protected static int calcLength(byte[] buf, int offset) { VarInt varint; // jump past version (uint32) int cursor = offset;// + 4; // jump past the txHash cursor += 32 ; //vinMasternode TransactionInput cursor += 36; varint = new VarInt(buf, cursor); long scriptLen = varint.value; // 4 = length of sequence field (unint32) cursor += scriptLen + 4 + varint.getOriginalSizeInBytes(); //vchMasternodeSignature varint = new VarInt(buf, cursor); long size = varint.value; cursor += varint.getOriginalSizeInBytes(); cursor += size; //blockHeight cursor += 4; return cursor - offset; } @Override
protected static int calcLength(byte[] buf, int offset) { VarInt varint; // jump past version (uint32) int cursor = offset; cursor += 4; //denom //vin cursor += 36; varint = new VarInt(buf, cursor); long scriptLen = varint.value; // 4 = length of sequence field (unint32) cursor += scriptLen + 4 + varint.getOriginalSizeInBytes(); //time cursor += 8; //ready cursor += 1; //vchSig varint = new VarInt(buf, cursor); long size = varint.value; cursor += varint.getOriginalSizeInBytes(); cursor += size; return cursor - offset; }
protected static int calcLength(byte[] buf, int offset) { VarInt varint; // jump past version (uint32) int cursor = offset + 4; int i; long scriptLen; varint = new VarInt(buf, cursor); long txInCount = varint.value; cursor += varint.getOriginalSizeInBytes(); for (i = 0; i < txInCount; i++) { // 36 = length of previous_outpoint cursor += 36; varint = new VarInt(buf, cursor); scriptLen = varint.value; // 4 = length of sequence field (unint32) cursor += scriptLen + 4 + varint.getOriginalSizeInBytes(); } varint = new VarInt(buf, cursor); long txOutCount = varint.value; cursor += varint.getOriginalSizeInBytes(); for (i = 0; i < txOutCount; i++) { // 8 = length of tx value field (uint64) cursor += 8; varint = new VarInt(buf, cursor); scriptLen = varint.value; cursor += scriptLen + varint.getOriginalSizeInBytes(); } // 4 = length of lock_time field (uint32) return cursor - offset + 4; }
protected static int calcLength(byte[] buf, int offset) { VarInt varint; // jump past version (uint32) int cursor = offset + 4; int i; long scriptLen; varint = new VarInt(buf, cursor); long txInCount = varint.value; cursor += varint.getOriginalSizeInBytes(); for (i = 0; i < txInCount; i++) { // 36 = length of previous_outpoint cursor += 36; varint = new VarInt(buf, cursor); scriptLen = varint.value; // 4 = length of sequence field (unint32) cursor += scriptLen + 4 + varint.getOriginalSizeInBytes(); } varint = new VarInt(buf, cursor); long txOutCount = varint.value; cursor += varint.getOriginalSizeInBytes(); for (i = 0; i < txOutCount; i++) { // 8 = length of tx value field (uint64) cursor += 8; varint = new VarInt(buf, cursor); scriptLen = varint.value; cursor += scriptLen + varint.getOriginalSizeInBytes(); } // 4 = length of lock_time field (uint32) return cursor - offset + 4; }
protected static int calcLength(byte[] buf, int offset) { VarInt varint; // jump past version (uint32) int cursor = offset + 4; int i; long scriptLen; varint = new VarInt(buf, cursor); long txInCount = varint.value; cursor += varint.getOriginalSizeInBytes(); for (i = 0; i < txInCount; i++) { // 36 = length of previous_outpoint cursor += 36; varint = new VarInt(buf, cursor); scriptLen = varint.value; // 4 = length of sequence field (unint32) cursor += scriptLen + 4 + varint.getOriginalSizeInBytes(); } varint = new VarInt(buf, cursor); long txOutCount = varint.value; cursor += varint.getOriginalSizeInBytes(); for (i = 0; i < txOutCount; i++) { // 8 = length of tx value field (uint64) cursor += 8; varint = new VarInt(buf, cursor); scriptLen = varint.value; cursor += scriptLen + varint.getOriginalSizeInBytes(); } // 4 = length of lock_time field (uint32) return cursor - offset + 4; }
protected long readVarInt(int offset) throws ProtocolException { try { VarInt varint = new VarInt(payload, cursor + offset); cursor += offset + varint.getOriginalSizeInBytes(); return varint.value; } catch (ArrayIndexOutOfBoundsException e) { throw new ProtocolException(e); } }
protected static int calcLength(byte[] buf, int offset) { VarInt varint; // jump past version (uint32) int cursor = offset + 4; int i; long scriptLen; varint = new VarInt(buf, cursor); long txInCount = varint.value; cursor += varint.getOriginalSizeInBytes(); for (i = 0; i < txInCount; i++) { // 36 = length of previous_outpoint cursor += 36; varint = new VarInt(buf, cursor); scriptLen = varint.value; // 4 = length of sequence field (unint32) cursor += scriptLen + 4 + varint.getOriginalSizeInBytes(); } varint = new VarInt(buf, cursor); long txOutCount = varint.value; cursor += varint.getOriginalSizeInBytes(); for (i = 0; i < txOutCount; i++) { // 8 = length of tx value field (uint64) cursor += 8; varint = new VarInt(buf, cursor); scriptLen = varint.value; cursor += scriptLen + varint.getOriginalSizeInBytes(); } // 4 = length of lock_time field (uint32) return cursor - offset + 4; }
protected long readVarInt(int offset) throws ProtocolException { try { VarInt varint = new VarInt(payload, cursor + offset); cursor += offset + varint.getOriginalSizeInBytes(); return varint.value; } catch (ArrayIndexOutOfBoundsException e) { throw new ProtocolException(e); } }
protected long readVarInt(int offset) throws ProtocolException { try { VarInt varint = new VarInt(payload, cursor + offset); cursor += offset + varint.getOriginalSizeInBytes(); return varint.value; } catch (ArrayIndexOutOfBoundsException e) { throw new ProtocolException(e); } }
protected long readVarInt(int offset) throws ProtocolException { try { VarInt varint = new VarInt(payload, cursor + offset); cursor += offset + varint.getOriginalSizeInBytes(); return varint.value; } catch (ArrayIndexOutOfBoundsException e) { throw new ProtocolException(e); } }
protected static int calcLength(byte[] buf, int offset) { VarInt varint; int cursor = offset; //vin cursor += 36; varint = new VarInt(buf, cursor); long scriptLen = varint.value; // 4 = length of sequence field (unint32) cursor += scriptLen + 4 + varint.getOriginalSizeInBytes(); //blockHash cursor += 32; //sigTime cursor += 8; //vchSig cursor = MasternodeSignature.calcLength(buf, cursor); return cursor - offset; }
protected static int calcLength(byte[] buf, int offset) { VarInt varint; int cursor = offset; //vin cursor += 36; varint = new VarInt(buf, cursor); long scriptLen = varint.value; // 4 = length of sequence field (unint32) cursor += scriptLen + 4 + varint.getOriginalSizeInBytes(); //MasternodeAddress address; cursor += MasternodeAddress.MESSAGE_SIZE; //PublicKey pubkey; cursor += PublicKey.calcLength(buf, cursor); //PublicKey pubkey2; cursor += PublicKey.calcLength(buf, cursor); // byte [] sig; cursor += MasternodeSignature.calcLength(buf, cursor); cursor += 4 + 8 + 8; cursor += MasternodeSignature.calcLength(buf, cursor); return cursor - offset; }