The ZFrame class implements a ZeroMQ frame.  
 More...
 | 
| binary  | bin () | 
|   | Returns the frame's contents as a binary object.  More...
  | 
|   | 
|   | constructor () | 
|   | constructs an empty ZFrame  More...
  | 
|   | 
|   | constructor (string str) | 
|   | constructs a ZFrame from the string supplied  More...
  | 
|   | 
|   | constructor (binary b) | 
|   | constructs a ZFrame from the binary data supplied  More...
  | 
|   | 
|   | copy () | 
|   | copies a ZFrame object  More...
  | 
|   | 
| ZMsg  | decode () | 
|   | Decodes a serialized message frame created by ZMsg::encode() and returns a new message object.  More...
  | 
|   | 
| bool  | eq (ZFrame frm) | 
|   | Returns True if two frames have identical size and data.  More...
  | 
|   | 
| *string  | meta (string property) | 
|   | Returns meta data property for the frame.  More...
  | 
|   | 
| bool  | more () | 
|   | Returns the frame's MORE indicator.  More...
  | 
|   | 
| nothing  | print (*string prefix) | 
|   | Sends a message to the zsys log sink (may be stdout, or system facility)  More...
  | 
|   | 
| int  | readi2 (int offset) | 
|   | Reads a signed 16-bit integer from the given offset in the frame.  More...
  | 
|   | 
| int  | readi4 (int offset) | 
|   | Reads a signed 32-bit integer from the given offset in the frame.  More...
  | 
|   | 
| int  | size () | 
|   | Returns the byte size of the frame's data.  More...
  | 
|   | 
| bool  | streq (string str) | 
|   | Returns True if the frame body is equal to the string excluding the terminating null.  More...
  | 
|   | 
| string  | strhex () | 
|   | Returns frame data encoded as printable hex string, useful for ØMQ UUIDs.  More...
  | 
|   | 
The ZFrame class implements a ZeroMQ frame. 
This class does not support modifications after the constructor in order to remain lock-free 
 
◆ bin()
      
        
          | binary Qore::ZMQ::ZFrame::bin  | 
          ( | 
           | ) | 
           | 
        
      
 
Returns the frame's contents as a binary object. 
- Code Flags:
 - CONSTANT
 
- Example
 
- Returns
 - the frame's contents as a binary object 
 
 
 
◆ constructor() [1/3]
      
        
          | Qore::ZMQ::ZFrame::constructor  | 
          ( | 
           | ) | 
           | 
        
      
 
constructs an empty ZFrame 
- Example
 -  
 
 
 
◆ constructor() [2/3]
      
        
          | Qore::ZMQ::ZFrame::constructor  | 
          ( | 
          binary  | 
          b | ) | 
           | 
        
      
 
constructs a ZFrame from the binary data supplied 
- Example
 
The binary data is copied to the frame's memory. 
 
 
◆ constructor() [3/3]
      
        
          | Qore::ZMQ::ZFrame::constructor  | 
          ( | 
          string  | 
          str | ) | 
           | 
        
      
 
constructs a ZFrame from the string supplied 
- Example
 
The string data is copied to the frame's memory. 
 
 
◆ copy()
      
        
          | Qore::ZMQ::ZFrame::copy  | 
          ( | 
           | ) | 
           | 
        
      
 
copies a ZFrame object 
- Example
 ZFrame frame_new = frame.copy();
  
 
 
◆ decode()
      
        
          | ZMsg Qore::ZMQ::ZFrame::decode  | 
          ( | 
           | ) | 
           | 
        
      
 
Decodes a serialized message frame created by ZMsg::encode() and returns a new message object. 
- Code Flags:
 - CONSTANT
 
- Example:
 ZMsg msg = frame.decode();
- Exceptions
 - 
  
    | ZFRAME-DECODE-ERROR | this exception is thrown if an error occurs decoding the frame | 
  
   
- See also
 - Qore::ZMQ::ZMsg::encode() "ZMsg::encode()" 
 
 
 
◆ eq()
      
        
          | bool Qore::ZMQ::ZFrame::eq  | 
          ( | 
          ZFrame  | 
          frm | ) | 
           | 
        
      
 
Returns True if two frames have identical size and data. 
- Code Flags:
 - CONSTANT
 
- Example
 
- Parameters
 - 
  
  
 
- Returns
 - True if the two frames have identical size and data 
 
 
 
◆ meta()
      
        
          | *string Qore::ZMQ::ZFrame::meta  | 
          ( | 
          string  | 
          property | ) | 
           | 
        
      
 
Returns meta data property for the frame. 
- Code Flags:
 - CONSTANT
 
- Example
 *string str = frame.meta("Socket-Type");
- Parameters
 - 
  
    | property | a meta-data property for the first frame in the message; the string is converted to UTF-8 encoding if necessary; the following properties are available:
"Socket-Type": 
"Identity": 
"Resource": 
"Peer-Address" if supported by the undelying transport; this property will return the IP address of the remote endpoint as returned by getnameinfo(2). 
 
 | 
  
   
- Returns
 - a string in UTF-8 encoding giving the property value or nothing if no such property is set for the frame
 
- Exceptions
 - 
  
    | MISSING-FEATURE-ERROR | thrown if the underlying czmq library is missing the zframe_meta() function; check HAVE_ZFRAME_META before calling this method | 
  
   
- Note
 
- the input string is converted to UTF-8 encoding if necessary
 
- Other properties may be defined based on the underlying security mechanism
 
- only available if the underlying library supports it; check HAVE_ZFRAME_META before calling this method 
 
 
 
◆ more()
      
        
          | bool Qore::ZMQ::ZFrame::more  | 
          ( | 
           | ) | 
           | 
        
      
 
Returns the frame's MORE indicator. 
- Code Flags:
 - CONSTANT
 
- Example
 
- Returns
 - the frame's MORE indicator 
 
 
 
◆ print()
      
        
          | nothing Qore::ZMQ::ZFrame::print  | 
          ( | 
          *string  | 
          prefix | ) | 
           | 
        
      
 
Sends a message to the zsys log sink (may be stdout, or system facility) 
- Example
 
- Parameters
 - 
  
    | prefix | an optional string to log before the frame  | 
  
   
 
 
◆ readi2()
      
        
          | int Qore::ZMQ::ZFrame::readi2  | 
          ( | 
          int  | 
          offset | ) | 
           | 
        
      
 
Reads a signed 16-bit integer from the given offset in the frame. 
- Example:
 
- Parameters
 - 
  
    | offset | the byte offset in the frame | 
  
   
- Returns
 - a signed 16-bit integer at the given position in the frame
 
- Exceptions
 - 
  
    | ZFRAME-READ-ERROR | this exception is thrown when an invalid offset argument is used  | 
  
   
 
 
◆ readi4()
      
        
          | int Qore::ZMQ::ZFrame::readi4  | 
          ( | 
          int  | 
          offset | ) | 
           | 
        
      
 
Reads a signed 32-bit integer from the given offset in the frame. 
- Example:
 
- Parameters
 - 
  
    | offset | the byte offset in the frame | 
  
   
- Returns
 - a signed 32-bit integer at the given position in the frame
 
- Exceptions
 - 
  
    | ZFRAME-READ-ERROR | this exception is thrown when an invalid offset argument is used  | 
  
   
 
 
◆ size()
      
        
          | int Qore::ZMQ::ZFrame::size  | 
          ( | 
           | ) | 
           | 
        
      
 
Returns the byte size of the frame's data. 
- Code Flags:
 - CONSTANT
 
- Example
 -  
 
 
 
◆ streq()
      
        
          | bool Qore::ZMQ::ZFrame::streq  | 
          ( | 
          string  | 
          str | ) | 
           | 
        
      
 
Returns True if the frame body is equal to the string excluding the terminating null. 
- Code Flags:
 - CONSTANT
 
- Example
 bool b = frame.streq(str);
- Parameters
 - 
  
    | str | the string to compare the frame's body with | 
  
   
- Returns
 - True if the frame body is equal to the string excluding the terminating null 
 
 
 
◆ strhex()
      
        
          | string Qore::ZMQ::ZFrame::strhex  | 
          ( | 
           | ) | 
           | 
        
      
 
Returns frame data encoded as printable hex string, useful for ØMQ UUIDs. 
- Code Flags:
 - CONSTANT
 
- Example
 string str = frame.strhex();
- Returns
 - frame data encoded as printable hex string, useful for ØMQ UUIDs 
 
 
 
The documentation for this class was generated from the following file: