From 288eadf02530d7eb4cf599252313fd3e23940355 Mon Sep 17 00:00:00 2001 From: "Martijn P. Rijkeboer" Date: Thu, 14 Feb 2013 19:48:24 +0100 Subject: [PATCH] Add ZmqMessage.Pop() method. --- src/ZeroMQ/ZmqMessage.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/ZeroMQ/ZmqMessage.cs b/src/ZeroMQ/ZmqMessage.cs index 8baf75b..543a4b5 100644 --- a/src/ZeroMQ/ZmqMessage.cs +++ b/src/ZeroMQ/ZmqMessage.cs @@ -196,6 +196,25 @@ public void PushEmptyFrame() NormalizeFrames(); } + /// + /// Pops a off the front of the message. + /// + /// The first in the message or null if the message is empty. + public Frame Pop() + { + Frame result = null; + + if (_frames.Count > 0) + { + result = _frames[0]; + _frames.RemoveAt(0); + } + + NormalizeFrames(); + + return result; + } + /// /// Pushes plus an empty frame to the front /// of the message.