public static byte[] ReadBytesEx(this IBM.WMQ.MQMessage message) { var result = message.ReadBytes(message.MessageLength); message.Seek(0); return(result); }
public static string ReadStringEx(this IBM.WMQ.MQMessage message) { try { var srcEncoding = WsUtils.GetEncoding(message.CharacterSet); var bytes = message.ReadBytes(message.MessageLength); message.Seek(0); var str = Encoding.Convert(srcEncoding, Encoding.UTF8, bytes); return(Encoding.UTF8.GetString(str)); } catch (Exception) { // fallback option... var result = message.ReadString(message.MessageLength); message.Seek(0); return(result); } }