BitCoinClient.Program.ReadVarInt C# (CSharp) Method

ReadVarInt() public static method

public static ReadVarInt ( BinaryReader br ) : ulong
br System.IO.BinaryReader
return ulong
        public static ulong ReadVarInt(BinaryReader br)
        {
            ulong ret = 0;

            byte size = br.ReadByte();
            if (size < 0xFD)
                ret = (ulong)size;
            else
            {
                switch (size)
                {
                    case 0xFD:
                        ret = (ulong)br.ReadUInt16();
                        break;
                    case 0xFE:
                        ret = (ulong)br.ReadUInt32();
                        break;
                    case 0xFF:
                        ret = br.ReadUInt64();
                        break;
                }
            }

            return ret;
        }

Usage Example

Esempio n. 1
0
        public void Load(byte[] data)
        {
            mInputs  = new List <TransactionInput>();
            mOutputs = new List <TransactionOutput>();

            MemoryStream stream = new MemoryStream(data);
            BinaryReader br     = new BinaryReader(stream);

            mVersion = br.ReadUInt32();
            ulong inputs = Program.ReadVarInt(br);

            for (ulong i = 0; i < inputs; i++)
            {
                TransactionInput input = new TransactionInput(br);
                mInputs.Add(input);
            }

            ulong outputs = Program.ReadVarInt(br);

            for (ulong i = 0; i < outputs; i++)
            {
                TransactionOutput output = new TransactionOutput(br);
                mOutputs.Add(output);
            }

            mLockTime = br.ReadUInt32();

            br.Close();
            Status = DataStatus.Loaded;
        }
All Usage Examples Of BitCoinClient.Program::ReadVarInt