示例#1
0
        /// <inheritdoc />
        public int GetSerializedLength(TValue value)
        {
            ISerializerContracts.GetSerializedLength(value);

            return(this.keySerializer.GetSerializedLength(value.Key)
                   + this.serializers[value.Key].GetSerializedLength(value));
        }
示例#2
0
        /// <inheritdoc />
        public virtual int GetSerializedLength(TValue value)
        {
            ISerializerContracts.GetSerializedLength(value);

            T1 part1;
            T2 part2;
            T3 part3;
            T4 part4;
            T5 part5;
            T6 part6;
            T7 part7;
            T8 part8;

            this.DecomposeValue(
                value, out part1, out part2, out part3, out part4, out part5, out part6, out part7, out part8);

            return(this.serialzierT1.GetSerializedLength(part1)
                   + this.serialzierT2.GetSerializedLength(part2)
                   + this.serialzierT3.GetSerializedLength(part3)
                   + this.serialzierT4.GetSerializedLength(part4)
                   + this.serialzierT5.GetSerializedLength(part5)
                   + this.serialzierT6.GetSerializedLength(part6)
                   + this.serialzierT7.GetSerializedLength(part7)
                   + this.serialzierT8.GetSerializedLength(part8));
        }
        /// <inheritdoc />
        public override int GetSerializedLength(TEnumerable value)
        {
            ISerializerContracts.GetSerializedLength(value);

            return(this.CountSerializer.SerializedLength
                   + (this.GetCount(value) * this.ValueSerializer.SerializedLength));
        }
示例#4
0
        /// <inheritdoc />
        public virtual int GetSerializedLength(TValue value)
        {
            ISerializerContracts.GetSerializedLength(value);

            T part = this.DecomposeValue(value);

            return(this.serialzier.GetSerializedLength(part));
        }
        /// <inheritdoc />
        public int GetSerializedLength(TIndexable value)
        {
            ISerializerContracts.GetSerializedLength(value);
            this.AdditionalSerializeContracts(value);

            int result = this.LowerBoundsSerializer.SerializedLength;

            result += this.DimensionsSerializer.SerializedLength;
            result += this.GetDimensions(value).MultiplyCoordinates() * this.ValueSerializer.SerializedLength;
            return(result);
        }
        /// <inheritdoc />
        public virtual int GetSerializedLength(TValue value)
        {
            ISerializerContracts.GetSerializedLength(value);

            T1 part1;
            T2 part2;

            this.DecomposeValue(value, out part1, out part2);

            return(this.serialzierT1.GetSerializedLength(part1)
                   + this.serialzierT2.GetSerializedLength(part2));
        }
        /// <inheritdoc />
        public virtual int GetSerializedLength(TEnumerable value)
        {
            ISerializerContracts.GetSerializedLength(value);

            int serializedLength = this.CountSerializer.SerializedLength;

            foreach (var enumeratedValue in value)
            {
                serializedLength += this.ValueSerializer.GetSerializedLength(enumeratedValue);
            }

            return(serializedLength);
        }
示例#8
0
        /// <inheritdoc />
        public virtual int GetSerializedLength(TValue value)
        {
            ISerializerContracts.GetSerializedLength(value);

            T1 part1;
            T2 part2;
            T3 part3;
            T4 part4;
            T5 part5;

            this.DecomposeValue(value, out part1, out part2, out part3, out part4, out part5);

            return(this.serialzierT1.GetSerializedLength(part1)
                   + this.serialzierT2.GetSerializedLength(part2)
                   + this.serialzierT3.GetSerializedLength(part3)
                   + this.serialzierT4.GetSerializedLength(part4)
                   + this.serialzierT5.GetSerializedLength(part5));
        }
        /// <inheritdoc />
        public int GetSerializedLength(TValue value)
        {
            ISerializerContracts.GetSerializedLength(value);

            return(this.serializer.GetSerializedLength(this.converter.Convert(value)));
        }
示例#10
0
        /// <inheritdoc />
        public int GetSerializedLength(VoxelGridChunkResources value)
        {
            ISerializerContracts.GetSerializedLength(value);

            return(this.serializer.GetSerializedLength(value.Voxels));
        }
		/// <inheritdoc />
		public int GetSerializedLength(SkyIslandMapChunkResources value)
		{
			ISerializerContracts.GetSerializedLength(value);

			return this.serializer.GetSerializedLength(value.Maps);
		}
        /// <inheritdoc />
        public int GetSerializedLength(T value)
        {
            ISerializerContracts.GetSerializedLength(value);

            return(this.SerializedLength);
        }