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.