#include "TxInput.h" #include "VarInt.h" #include TxInput::TxInput(const std::byte *data) { std::copy_n(data, _txId.size(), _txId.begin()); data += _txId.size(); _vOut = *reinterpret_cast(data); data += sizeof(_vOut); VarInt scriptSigSize(data); // TODO: save ScriptSig data += scriptSigSize.size(); _sequence = *reinterpret_cast(data); _size = _txId.size() + sizeof(_vOut) + scriptSigSize.size() + scriptSigSize.value() + sizeof(_sequence); } size_t TxInput::size() const { return _size; }