Apache.NMS.ActiveMQ.OpenWire.OpenWireFormat.TightMarshalNestedObject2 C# (CSharp) Method

TightMarshalNestedObject2() public method

public TightMarshalNestedObject2 ( DataStructure o, BinaryWriter ds, BooleanStream bs ) : void
o DataStructure
ds System.IO.BinaryWriter
bs BooleanStream
return void
        public void TightMarshalNestedObject2(DataStructure o, BinaryWriter ds, BooleanStream bs)
        {
            if(!bs.ReadBoolean())
            {
                return;
            }

            byte type = o.GetDataStructureType();
            ds.Write(type);

            if(o.IsMarshallAware() && bs.ReadBoolean())
            {
                MarshallAware ma = (MarshallAware) o;
                byte[] sequence = ma.GetMarshalledForm(this);
                ds.Write(sequence, 0, sequence.Length);
            }
            else
            {
                BaseDataStreamMarshaller dsm = GetDataStreamMarshallerForType(type);
                dsm.TightMarshal2(this, o, ds, bs);
            }
        }

Usage Example

 protected virtual void TightMarshalNestedObject2(
     OpenWireFormat wireFormat,
     DataStructure o,
     BinaryWriter dataOut,
     BooleanStream bs)
 {
     wireFormat.TightMarshalNestedObject2(o, dataOut, bs);
 }
All Usage Examples Of Apache.NMS.ActiveMQ.OpenWire.OpenWireFormat::TightMarshalNestedObject2