public static char?Decode(ByteBuffer buffer, FormatCode formatCode) { if (formatCode == 0 && (formatCode = AmqpEncoding.ReadFormatCode(buffer)) == FormatCode.Null) { return(null); } int intValue = AmqpBitConverter.ReadInt(buffer); string value = char.ConvertFromUtf32(intValue); if (value.Length > 1) { throw new ArgumentOutOfRangeException(SRClient.ErroConvertingToChar); } return(value[0]); }
public static char?Decode(ByteBuffer buffer, Microsoft.ServiceBus.Messaging.Amqp.Encoding.FormatCode formatCode) { if (formatCode == 0) { Microsoft.ServiceBus.Messaging.Amqp.Encoding.FormatCode formatCode1 = AmqpEncoding.ReadFormatCode(buffer); formatCode = formatCode1; if (formatCode1 == 64) { return(null); } } string str = char.ConvertFromUtf32(AmqpBitConverter.ReadInt(buffer)); if (str.Length > 1) { throw new ArgumentOutOfRangeException(SRClient.ErroConvertingToChar); } return(new char?(str[0])); }
public static int?Decode(ByteBuffer buffer, Microsoft.ServiceBus.Messaging.Amqp.Encoding.FormatCode formatCode) { if (formatCode == 0) { Microsoft.ServiceBus.Messaging.Amqp.Encoding.FormatCode formatCode1 = AmqpEncoding.ReadFormatCode(buffer); formatCode = formatCode1; if (formatCode1 == 64) { return(null); } } int offset = buffer.Offset; Microsoft.ServiceBus.Messaging.Amqp.Encoding.FormatCode[] formatCodeArray = new Microsoft.ServiceBus.Messaging.Amqp.Encoding.FormatCode[] { 113, 84 }; EncodingBase.VerifyFormatCode(formatCode, offset, formatCodeArray); return(new int?((formatCode == 84 ? (int)AmqpBitConverter.ReadByte(buffer) : AmqpBitConverter.ReadInt(buffer)))); }