public NackMessage(ReadOnlyMemory <byte> data) : base(MsgType.NACK, data) { var span = base.Raw.Span; Message = (MsgType)BinaryPrimitives.ReadUInt16BigEndian(span); CallId = BinaryPrimitives.ReadUInt16LittleEndian(span.Slice(2)); Reason = (NackReason)BinaryPrimitives.ReadUInt32BigEndian(span.Slice(4)); }
/// <summary> /// Creates new negative acknowledge attribute /// </summary> /// <param name="reason"></param> public AutoNackAttribute(NackReason reason = NackReason.None) { Reason = reason; }
protected override void ReadData(RdmBinaryReader data) { Reason = (NackReason)data.ReadNetwork16(); }
/// <summary> /// Sets as default value, consumers send negative acknowledge if consume operation fails /// </summary> public ModelTypeConfigurator UseConsumerNack(NackReason reason) { AutoNack = true; NackReason = reason; return(this); }