BCNet.Transaction.Load C# (CSharp) Method

Load() public method

public Load ( BinaryReader br ) : void
br System.IO.BinaryReader
return void
        public void Load(BinaryReader br)
        {
            mVersion = br.ReadUInt32();
            mTimestamp = br.ReadUInt32();

            int inputCount = br.ReadInt32();
            for (int i = 0; i < inputCount; i++)
            {
                TransactionInput ti = new TransactionInput();
                ti.mPrevOuptutHash = br.ReadBytes(32);
                ti.mPrevOutputIndex = br.ReadUInt32();

                int scriptLen = br.ReadInt32();
                ti.mScript = br.ReadBytes(scriptLen);
                ti.mSequence = br.ReadUInt32();
                mInputs.Add(ti);
            }

            int outputCount = br.ReadInt32();
            for (int i = 0; i < outputCount; i++)
            {
                TransactionOutput to = new TransactionOutput();
                to.mValue = br.ReadUInt64();
                to.mRealValue = (double)to.mValue / 1000000.0;

                int scriptLen = br.ReadInt32();
                to.mScript = br.ReadBytes(scriptLen);
            }

            mLockTime = br.ReadUInt32();
            int commentLen = br.ReadInt32();
            mComment = br.ReadBytes(commentLen);
        }

Usage Example

Beispiel #1
0
        public void Load(BinaryReader br)
        {
            mHeader = new BlockHeader();
            mHeader.Load(br);

            int transactionCount = br.ReadInt32();
            for (int i = 0; i < transactionCount; i++)
            {
                Transaction t = new Transaction();
                t.Load(br);
                mTransactions.Add(t);
            }
        }
All Usage Examples Of BCNet.Transaction::Load