Ejemplo n.º 1
0
        public static InventoryMessage Parse(byte[] payload)
        {
            var reader = new PayloadReader(payload);

            var count   = reader.ReadVarInt(); // TODO: warn when count > 50,000
            var objects = new InventoryVector[count];

            for (ulong i = 0; i < count; i++)
            {
                objects[i] = reader.ReadInventoryVector();
            }

            reader.ThrowIfNotEndReached();

            return(new InventoryMessage
            {
                Objects = objects
            });
        }
Ejemplo n.º 2
0
        public GetDataMessage Parse(byte[] payload)
        {
            var reader = new PayloadReader(payload);

            var count   = reader.ReadVarInt();
            var objects = new InventoryVector[count];

            for (ulong i = 0; i < count; i++)
            {
                objects[i] = reader.ReadInventoryVector();
            }

            reader.ThrowIfNotEndReached();

            return(new GetDataMessage
            {
                Objects = objects
            });
        }