public static int GetEncodeSize(Multiple <T> multiple)
 {
     if (multiple == null)
     {
         return(1);
     }
     if ([email protected] != 1)
     {
         return(ArrayEncoding.GetEncodeSize <T>([email protected]()));
     }
     return(AmqpEncoding.GetObjectEncodeSize(multiple.@value[0]));
 }
Beispiel #2
0
 public static int GetEncodeSize(Multiple <T> multiple)
 {
     if (multiple == null)
     {
         return(FixedWidth.NullEncoded);
     }
     else if (multiple.value.Count == 1)
     {
         return(AmqpEncoding.GetObjectEncodeSize(multiple.value[0]));
     }
     else
     {
         return(ArrayEncoding.GetEncodeSize(multiple.value.ToArray()));
     }
 }
 public static int GetEncodeSize(DescribedType value)
 {
     return(value == null ?
            FixedWidth.NullEncoded :
            FixedWidth.FormatCode + AmqpEncoding.GetObjectEncodeSize(value.Descriptor) + AmqpEncoding.GetObjectEncodeSize(value.Value));
 }
Beispiel #4
0
 /// <summary>
 /// Gets the encode size of an AMQP object.
 /// </summary>
 /// <param name="value">The AMQP object.</param>
 /// <returns>Encode size in bytes of the AMQP object.</returns>
 public static int GetObjectEncodeSize(object value)
 {
     return(AmqpEncoding.GetObjectEncodeSize(value));
 }
Beispiel #5
0
 public virtual int GetValueEncodeSize()
 {
     return(AmqpEncoding.GetObjectEncodeSize(this.Value));
 }