9 NetMsgs Run-Time Library Packing and Unpacking Flat Encoding Module. 67 import NetMsgsBase
as nmBase
68 from NetMsgsLib
import *
69 import NetMsgsLibStreamBuf
as nmStream
72 space =
lambda indent:
"%*s" % (indent,
'')
79 """ RoadNarrows Flat Fixed-Field encode Net Messages Class. 81 Flat message encoding for fixed-sized, flat messages with no message or 82 field header information. 87 """ Initialize NetMsgsFlat instance. 90 msgdefset - Set of message definitions. 91 kwargs - Optional keyword arguments. See NetMsgsStreamBuf. 93 kwargs[
'encoding'] =
'flat' 94 nmStream.NetMsgsStreamBuf.__init__(self, msgdefset, **kwargs)
104 """ Pack field header. 109 fielddef - Field definition. 110 val - Field value(s). 111 stateId - Packing state id. 116 self.StateFieldSet(stateId, fhdr={
'fhdr_size': 0})
122 """ Pack message header. 127 msgid - Message identifier. 128 msgdef - Message definition. 129 stateId - Packing state id. 134 self.StateSet(stateId, msghdr={
'msghdr_size': 0})
144 """ Unpack field header. 146 No header is unpacked. 149 buf - Buffer to unpack. 150 offset - Buffer offset where unpacking begins. 151 stateId - Unpacking state id. 156 fhdr = self.StateFieldSet(stateId, fhdr={
'fhdr_size': 0})
162 """ Unpack message header. 164 No header is unpacked. 167 msgid - Message identifier. 168 msgdef - Message definition. 169 buf - Buffer to unpack. 170 offset - Buffer offset where unpacking begins. 171 fvals - Dictionary to hold unpacked field values. 172 stateId - Unpacking state id. 177 self.StateSet(stateId, msghdr={
'msghdr_size': 0})
def nmUnpackFieldHdr(self, buf, offset, stateId)
def nmPackMsgHdr(self, msgid, msgdef, stateId)
def __init__(self, msgdefset, kwargs)
def nmUnpackMsgHdr(self, msgid, msgdef, buf, offset, fvals, stateId)
def nmPackFieldHdr(self, fielddef, val, stateId)