예제 #1
0
    public int Size()
    {
        int size = 0;

        for (var i1 = 0; i1 < this.IntArray.Length; i1++)
        {
            size += Gobuf.VarintSize(this.IntArray[i1]);
        }
        for (var i1 = 0; i1 < this.UintArray.Length; i1++)
        {
            size += Gobuf.UvarintSize(this.UintArray[i1]);
        }
        size += 1 * 1;
        size += Gobuf.UvarintSize((ulong)this.Uint8Array.Length) + this.Uint8Array.Length;
        size += 1 * 2;
        size += 1 * 2;
        size += 1 * 4;
        size += 1 * 4;
        size += 1 * 8;
        size += 1 * 8;
        size += 1 * 4;
        size += 1 * 8;
        for (var i1 = 0; i1 < this.StringArray.Length; i1++)
        {
            size += Gobuf.StringSize(this.StringArray[i1]);
        }
        size += 1 * 1;
        return(size);
    }
예제 #2
0
    public int Size()
    {
        int size = 0;

        size += Gobuf.UvarintSize((ulong)this.IntArray.Count);
        for (var i1 = 0; i1 < this.IntArray.Count; i1++)
        {
            size += Gobuf.VarintSize(this.IntArray[i1]);
        }
        size += Gobuf.UvarintSize((ulong)this.UintArray.Count);
        for (var i1 = 0; i1 < this.UintArray.Count; i1++)
        {
            size += Gobuf.UvarintSize(this.UintArray[i1]);
        }
        size += Gobuf.UvarintSize((ulong)this.Int8Array.Count) + this.Int8Array.Count * 1;
        size += Gobuf.UvarintSize((ulong)this.Uint8Array.Length) + this.Uint8Array.Length;
        size += Gobuf.UvarintSize((ulong)this.Int16Array.Count) + this.Int16Array.Count * 2;
        size += Gobuf.UvarintSize((ulong)this.Uint16Array.Count) + this.Uint16Array.Count * 2;
        size += Gobuf.UvarintSize((ulong)this.Int32Array.Count) + this.Int32Array.Count * 4;
        size += Gobuf.UvarintSize((ulong)this.Uint32Array.Count) + this.Uint32Array.Count * 4;
        size += Gobuf.UvarintSize((ulong)this.Int64Array.Count) + this.Int64Array.Count * 8;
        size += Gobuf.UvarintSize((ulong)this.Uint64Array.Count) + this.Uint64Array.Count * 8;
        size += Gobuf.UvarintSize((ulong)this.Float32Array.Count) + this.Float32Array.Count * 4;
        size += Gobuf.UvarintSize((ulong)this.Float64Array.Count) + this.Float64Array.Count * 8;
        size += Gobuf.UvarintSize((ulong)this.StringArray.Count);
        for (var i1 = 0; i1 < this.StringArray.Count; i1++)
        {
            size += Gobuf.StringSize(this.StringArray[i1]);
        }
        size += Gobuf.UvarintSize((ulong)this.BoolArray.Count) + this.BoolArray.Count * 1;
        return(size);
    }
예제 #3
0
    public int Size()
    {
        int size = 0;

        size += this.Scalar.Size();
        size += 1;
        if (this.ScalarPtr != null)
        {
            size += this.ScalarPtr.Size();
        }
        size += Gobuf.UvarintSize((ulong)this.ScalarArray.Count);
        for (var i1 = 0; i1 < this.ScalarArray.Count; i1++)
        {
            size += this.ScalarArray[i1].Size();
        }
        size += Gobuf.UvarintSize((ulong)this.ScalarMap.Count);
        foreach (var item1 in this.ScalarMap)
        {
            size += Gobuf.VarintSize(item1.Key);
            size += 1;
            if (item1.Value != null)
            {
                size += item1.Value.Size();
            }
        }
        return(size);
    }
예제 #4
0
    public int Size()
    {
        int size = 0;

        size += 1;
        size += Gobuf.VarintSize(this.Int);
        size += Gobuf.UvarintSize(this.Uint);
        size += 1;
        size += 1;
        size += 2;
        size += 2;
        size += 4;
        size += 4;
        size += 8;
        size += 8;
        size += 4;
        size += 8;
        size += Gobuf.StringSize(this.String);
        size += Gobuf.UvarintSize((ulong)this.Bytes.Length) + this.Bytes.Length;
        size += 1;
        return(size);
    }
예제 #5
0
    public int Size()
    {
        int size = 0;

        size += Gobuf.UvarintSize((ulong)this.IntMap.Count);
        foreach (var item1 in this.IntMap)
        {
            size += Gobuf.VarintSize(item1.Key);
            size += Gobuf.VarintSize(item1.Value);
        }
        size += Gobuf.UvarintSize((ulong)this.UintMap.Count);
        foreach (var item1 in this.UintMap)
        {
            size += Gobuf.VarintSize(item1.Key);
            size += Gobuf.UvarintSize(item1.Value);
        }
        size += Gobuf.UvarintSize((ulong)this.Int8Map.Count);
        foreach (var item1 in this.Int8Map)
        {
            size += Gobuf.VarintSize(item1.Key);
            size += 1;
        }
        size += Gobuf.UvarintSize((ulong)this.Uint8Map.Count);
        foreach (var item1 in this.Uint8Map)
        {
            size += Gobuf.VarintSize(item1.Key);
            size += 1;
        }
        size += Gobuf.UvarintSize((ulong)this.Int16Map.Count);
        foreach (var item1 in this.Int16Map)
        {
            size += Gobuf.VarintSize(item1.Key);
            size += 2;
        }
        size += Gobuf.UvarintSize((ulong)this.Uint16Map.Count);
        foreach (var item1 in this.Uint16Map)
        {
            size += Gobuf.VarintSize(item1.Key);
            size += 2;
        }
        size += Gobuf.UvarintSize((ulong)this.Int32Map.Count);
        foreach (var item1 in this.Int32Map)
        {
            size += Gobuf.VarintSize(item1.Key);
            size += 4;
        }
        size += Gobuf.UvarintSize((ulong)this.Uint32Map.Count);
        foreach (var item1 in this.Uint32Map)
        {
            size += Gobuf.VarintSize(item1.Key);
            size += 4;
        }
        size += Gobuf.UvarintSize((ulong)this.Int64Map.Count);
        foreach (var item1 in this.Int64Map)
        {
            size += Gobuf.VarintSize(item1.Key);
            size += 8;
        }
        size += Gobuf.UvarintSize((ulong)this.Uint64Map.Count);
        foreach (var item1 in this.Uint64Map)
        {
            size += Gobuf.VarintSize(item1.Key);
            size += 8;
        }
        size += Gobuf.UvarintSize((ulong)this.Float32Map.Count);
        foreach (var item1 in this.Float32Map)
        {
            size += Gobuf.VarintSize(item1.Key);
            size += 4;
        }
        size += Gobuf.UvarintSize((ulong)this.Float64Map.Count);
        foreach (var item1 in this.Float64Map)
        {
            size += Gobuf.VarintSize(item1.Key);
            size += 8;
        }
        size += Gobuf.UvarintSize((ulong)this.StringMap.Count);
        foreach (var item1 in this.StringMap)
        {
            size += Gobuf.VarintSize(item1.Key);
            size += Gobuf.StringSize(item1.Value);
        }
        size += Gobuf.UvarintSize((ulong)this.BoolMap.Count);
        foreach (var item1 in this.BoolMap)
        {
            size += Gobuf.VarintSize(item1.Key);
            size += 1;
        }
        return(size);
    }
예제 #6
0
    public int Size()
    {
        int size = 0;

        size += 1;
        if (this.IntPtr != null)
        {
            size += Gobuf.VarintSize(this.IntPtr.Value);
        }
        size += 1;
        if (this.UintPtr != null)
        {
            size += Gobuf.UvarintSize(this.UintPtr.Value);
        }
        size += 1;
        if (this.Int8Ptr != null)
        {
            size += 1;
        }
        size += 1;
        if (this.Uint8Ptr != null)
        {
            size += 1;
        }
        size += 1;
        if (this.Int16Ptr != null)
        {
            size += 2;
        }
        size += 1;
        if (this.Uint16Ptr != null)
        {
            size += 2;
        }
        size += 1;
        if (this.Int32Ptr != null)
        {
            size += 4;
        }
        size += 1;
        if (this.Uint32Ptr != null)
        {
            size += 4;
        }
        size += 1;
        if (this.Int64Ptr != null)
        {
            size += 8;
        }
        size += 1;
        if (this.Uint64Ptr != null)
        {
            size += 8;
        }
        size += 1;
        if (this.Float32Ptr != null)
        {
            size += 4;
        }
        size += 1;
        if (this.Float64Ptr != null)
        {
            size += 8;
        }
        size += 1;
        if (this.StringPtr != null)
        {
            size += Gobuf.StringSize(this.StringPtr);
        }
        size += 1;
        if (this.BoolPtr != null)
        {
            size += 1;
        }
        return(size);
    }