Apache.NMS.ActiveMQ.OpenWire.BaseDataStreamMarshaller.TightMarshalBrokerError2 C# (CSharp) Method

TightMarshalBrokerError2() protected method

protected TightMarshalBrokerError2 ( OpenWireFormat wireFormat, Apache.NMS.ActiveMQ.Commands.BrokerError o, BinaryWriter dataOut, BooleanStream bs ) : void
wireFormat OpenWireFormat
o Apache.NMS.ActiveMQ.Commands.BrokerError
dataOut System.IO.BinaryWriter
bs BooleanStream
return void
        protected void TightMarshalBrokerError2(
            OpenWireFormat wireFormat,
            BrokerError o,
            BinaryWriter dataOut,
            BooleanStream bs)
        {
            if (bs.ReadBoolean())
            {
                TightMarshalString2(o.ExceptionClass, dataOut, bs);
                TightMarshalString2(o.Message, dataOut, bs);
                if (wireFormat.StackTraceEnabled)
                {
                    StackTraceElement[] stackTrace = o.StackTraceElements;
                    dataOut.Write((short) stackTrace.Length);

                    for (int i = 0; i < stackTrace.Length; i++)
                    {
                        StackTraceElement element = stackTrace[i];
                        TightMarshalString2(element.ClassName, dataOut, bs);
                        TightMarshalString2(element.MethodName, dataOut, bs);
                        TightMarshalString2(element.FileName, dataOut, bs);
                        dataOut.Write(element.LineNumber);
                    }
                    TightMarshalBrokerError2(wireFormat, o.Cause, dataOut, bs);
                }
            }
        }