internal static int GetEncodeSize(IList array, int count, Type itemType, bool arrayEncoding, out int width) { int size = FixedWidth.FormatCode + ArrayEncoding.GetValueSize(array, count, itemType); width = arrayEncoding ? FixedWidth.UInt : AmqpEncoding.GetEncodeWidthByCountAndSize(count, size); size += FixedWidth.FormatCode + width + width; return(size); }
static int GetEncodeSize(Array array, bool arrayEncoding, out int width) { int size = FixedWidth.FormatCode + ArrayEncoding.GetValueSize(array, null); width = arrayEncoding ? FixedWidth.UInt : AmqpEncoding.GetEncodeWidthByCountAndSize(array.Length, size); size += FixedWidth.FormatCode + width + width; return(size); }