public static void ReadSizeAndCount(ByteBuffer buffer, FormatCode formatCode, FormatCode formatCode8, FormatCode formatCode32, out int size, out int count) { if (formatCode == formatCode8) { size = AmqpBitConverter.ReadUByte(buffer); count = AmqpBitConverter.ReadUByte(buffer); } else if (formatCode == formatCode32) { size = (int)AmqpBitConverter.ReadUInt(buffer); count = (int)AmqpBitConverter.ReadUInt(buffer); } else { throw GetInvalidFormatCodeException(formatCode, buffer.Offset); } }
public static AmqpException GetInvalidFormatCodeException(FormatCode formatCode, int position) { return(GetEncodingException(string.Format(CultureInfo.CurrentCulture, "Invalid format code: {0} at position {1}.", formatCode, position))); }
public override object DecodeObject(ByteBuffer buffer, FormatCode formatCode) { return(DecimalEncoding.Decode(buffer, formatCode)); }