![]() |
netmsgs
1.2.2
RoadNarrows Robotics Network Messaging Package
|
Public Member Functions | |
| def | __init__ (self, msgdefset, kwargs) |
| def | StateNew (self, msgid, op, kwargs) |
| def | nmPackFieldHdr (self, fielddef, val, stateId) |
| def | nmPackString (self, fielddef, val, stateId) |
| def | nmPackVector (self, fielddef, vallist, stateId) |
| def | nmPackMsgHdr (self, msgid, msgdef, stateId) |
| def | nmUnpackFieldHdr (self, buf, offset, stateId) |
| def | nmUnpackPad (self, fielddef, buf, offset, fvals, stateId) |
| def | nmUnpackString (self, fielddef, buf, offset, fvals, stateId) |
| def | nmUnpackStruct (self, fielddef, buf, offset, fvals, stateId) |
| def | nmUnpackVector (self, fielddef, buf, offset, fvals, stateId) |
| def | nmUnpackStream (self, msgdef, buf, offset, fvals, stateId) |
| def | nmUnpackMsgHdr (self, msgid, msgdef, buf, offset, fvals, stateId) |
RoadNarrows Identifier-Type-Value encoded Net Messages Class.
ITV message encoding provides field headers to identify and process
fields. Fields may be in any order. Unknown field are ignored.
Definition at line 76 of file NetMsgsLibITV.py.
| def NetMsgs.NetMsgsLibITV.NetMsgsITV.__init__ | ( | self, | |
| msgdefset, | |||
| kwargs | |||
| ) |
Initialize NetMsgsITV instance. Parameters: msgdefset - Set of message definitions. kwargs - Optional keyword arguments. See NetMsgsStreamBuf.
Definition at line 84 of file NetMsgsLibITV.py.
| def NetMsgs.NetMsgsLibITV.NetMsgsITV.nmPackFieldHdr | ( | self, | |
| fielddef, | |||
| val, | |||
| stateId | |||
| ) |
Pack ITV field header. Parameters: fielddef - Field definition. val - Field value(s). stateId - Packing state id. Return: Packed buffer.
Definition at line 128 of file NetMsgsLibITV.py.
References NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.ChkReqFValType(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.mEndian, NetMsgs.NetMsgsLib.PackU8(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.StateFieldGet(), and NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.StateFieldSet().
Referenced by NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.nmPackBool(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.nmPackChar(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.nmPackF32(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.nmPackF64(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.nmPackP32(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.nmPackP64(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.nmPackS16(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.nmPackS32(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.nmPackS64(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.nmPackS8(), NetMsgs.NetMsgsLibITV.NetMsgsITV.nmPackString(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.nmPackString(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.nmPackStruct(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.nmPackU16(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.nmPackU32(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.nmPackU64(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.nmPackU8(), NetMsgs.NetMsgsLibITV.NetMsgsITV.nmPackVector(), and NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.nmPackVector().
| def NetMsgs.NetMsgsLibITV.NetMsgsITV.nmPackMsgHdr | ( | self, | |
| msgid, | |||
| msgdef, | |||
| stateId | |||
| ) |
Pack message header. Parameters: msgid - Message identifier. msgdef - Message definition. stateId - Packing state id. Return: Packed buffer.
Definition at line 255 of file NetMsgsLibITV.py.
References NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.mEndian, NetMsgs.NetMsgsLib.PackU16(), NetMsgs.NetMsgsLib.PackU8(), and NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.StateSet().
Referenced by NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.nmPackMsg().
| def NetMsgs.NetMsgsLibITV.NetMsgsITV.nmPackString | ( | self, | |
| fielddef, | |||
| val, | |||
| stateId | |||
| ) |
Pack variable length string field. Parameters: fielddef - Field definition. val - Field value. stateId - Packing state id. Return: Packed buffer.
Definition at line 188 of file NetMsgsLibITV.py.
References NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.ChkReqFValType(), NetMsgs.NetMsgsXmlParser.NetMsgsXmlParser.Error(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.Error(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.mTrace, NetMsgs.NetMsgsLibFlat.NetMsgsFlat.nmPackFieldHdr(), NetMsgs.NetMsgsLibITV.NetMsgsITV.nmPackFieldHdr(), NetMsgs.NetMsgsLib.PackString(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.StateFieldSet(), and NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.TraceField().
| def NetMsgs.NetMsgsLibITV.NetMsgsITV.nmPackVector | ( | self, | |
| fielddef, | |||
| vallist, | |||
| stateId | |||
| ) |
Pack variable vector field. Parameters: fielddef - Field definition. vallist - Vector (list) of vector item values. stateId - Packing state id. Return: Packed buffer.
Definition at line 214 of file NetMsgsLibITV.py.
References NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.ChkReqFValType(), NetMsgs.NetMsgsXmlParser.NetMsgsXmlParser.Error(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.Error(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.mFuncMap, NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.mTrace, NetMsgs.NetMsgsLibFlat.NetMsgsFlat.nmPackFieldHdr(), NetMsgs.NetMsgsLibITV.NetMsgsITV.nmPackFieldHdr(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.PACKFUNC, NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.SETFUNC, NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.StateFieldPop(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.StateFieldPush(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.StateFieldSet(), and NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.TraceField().
| def NetMsgs.NetMsgsLibITV.NetMsgsITV.nmUnpackFieldHdr | ( | self, | |
| buf, | |||
| offset, | |||
| stateId | |||
| ) |
Unpack ITV field header. Parameters: buf - Buffer to unpack. offset - Buffer offset where unpacking begins. stateId - Unpacking state id. Return: New buffer offset.
Definition at line 280 of file NetMsgsLibITV.py.
References NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.mEndian, NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.StateFieldGet(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.StateFieldSet(), and NetMsgs.NetMsgsLib.UnpackU8().
Referenced by NetMsgs.NetMsgsLibITV.NetMsgsITV.nmUnpackStream(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.nmUnpackStream(), and NetMsgs.NetMsgsLibITV.NetMsgsITV.nmUnpackVector().
| def NetMsgs.NetMsgsLibITV.NetMsgsITV.nmUnpackMsgHdr | ( | self, | |
| msgid, | |||
| msgdef, | |||
| buf, | |||
| offset, | |||
| fvals, | |||
| stateId | |||
| ) |
Unpack ITV message header. Parameters: msgid - Message identifier. msgdef - Message definition. buf - Buffer to unpack. offset - Buffer offset where unpacking begins. fvals - Dictionary to hold unpacked field values. stateId - Unpacking state id. Return: New buffer offset.
Definition at line 517 of file NetMsgsLibITV.py.
References NetMsgs.NetMsgsXmlParser.NetMsgsXmlParser.Error(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.Error(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.mEndian, NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.StateFieldSet(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.StateSet(), NetMsgs.NetMsgsLib.UnpackU16(), and NetMsgs.NetMsgsLib.UnpackU8().
Referenced by NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.nmUnpackMsg().
| def NetMsgs.NetMsgsLibITV.NetMsgsITV.nmUnpackPad | ( | self, | |
| fielddef, | |||
| buf, | |||
| offset, | |||
| fvals, | |||
| stateId | |||
| ) |
Unpack variable number of pad bytes from the buffer. No field values are set. Parameters: fielddef - Field definition. buf - Buffer to unpack. offset - Buffer offset where unpacking begins. fvals - Dictionary to hold unpacked field values. stateId - Unpacking state id. Return: New buffer offset.
Definition at line 315 of file NetMsgsLibITV.py.
References NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.mTrace, NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.StateFieldSet(), and NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.TraceField().
| def NetMsgs.NetMsgsLibITV.NetMsgsITV.nmUnpackStream | ( | self, | |
| msgdef, | |||
| buf, | |||
| offset, | |||
| fvals, | |||
| stateId | |||
| ) |
Unpack a field stream from the buffer. Parameters: msgdef - Message definition. buf - Buffer to unpack. offset - Buffer offset where unpacking begins. stateId - Unpacking state id. Return: New buffer offset.
Definition at line 462 of file NetMsgsLibITV.py.
References NetMsgs.NetMsgsXmlParser.NetMsgsXmlParser.Error(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.Error(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.FindFId(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.mFuncMap, NetMsgs.NetMsgsLibFlat.NetMsgsFlat.nmUnpackFieldHdr(), NetMsgs.NetMsgsLibITV.NetMsgsITV.nmUnpackFieldHdr(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.StateFieldGet(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.StateFieldPop(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.StateFieldPush(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.StateFieldSet(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.UNPACKFUNC, and NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.Warning().
Referenced by NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.nmUnpackMsg(), NetMsgs.NetMsgsLibITV.NetMsgsITV.nmUnpackStruct(), and NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.nmUnpackStruct().
| def NetMsgs.NetMsgsLibITV.NetMsgsITV.nmUnpackString | ( | self, | |
| fielddef, | |||
| buf, | |||
| offset, | |||
| fvals, | |||
| stateId | |||
| ) |
Unpack variable lenght string field from the buffer. Parameters: fielddef - Field definition. buf - Buffer to unpack. offset - Buffer offset where unpacking begins. fvals - Dictionary to hold unpacked field values. stateId - Unpacking state id. Return: New buffer offset.
Definition at line 341 of file NetMsgsLibITV.py.
References NetMsgs.NetMsgsXmlParser.NetMsgsXmlParser.Error(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.Error(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.mTrace, NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.StateFieldGet(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.StateFieldSet(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.TraceField(), and NetMsgs.NetMsgsLib.UnpackString().
| def NetMsgs.NetMsgsLibITV.NetMsgsITV.nmUnpackStruct | ( | self, | |
| fielddef, | |||
| buf, | |||
| offset, | |||
| fvals, | |||
| stateId | |||
| ) |
Unpack structure field from the buffer. Parameters: fielddef - Field definition. buf - Buffer to unpack. offset - Buffer offset where unpacking begins. fvals - Dictionary to hold unpacked field values. stateId - Unpacking state id. Return: New buffer offset.
Definition at line 371 of file NetMsgsLibITV.py.
References NetMsgs.NetMsgsXmlParser.NetMsgsXmlParser.Error(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.Error(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.mTrace, NetMsgs.NetMsgsLibITV.NetMsgsITV.nmUnpackStream(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.StateFieldGet(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.StateFieldSet(), and NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.TraceField().
| def NetMsgs.NetMsgsLibITV.NetMsgsITV.nmUnpackVector | ( | self, | |
| fielddef, | |||
| buf, | |||
| offset, | |||
| fvals, | |||
| stateId | |||
| ) |
Unpack variable vector field from the buffer. Parameters: fielddef - Field definition. buf - Buffer to unpack. offset - Buffer offset where unpacking begins. fvals - Dictionary to hold unpacked field values. stateId - Unpacking state id. Return: New buffer offset.
Definition at line 405 of file NetMsgsLibITV.py.
References NetMsgs.NetMsgsXmlParser.NetMsgsXmlParser.Error(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.Error(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.mFuncMap, NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.mTrace, NetMsgs.NetMsgsLibFlat.NetMsgsFlat.nmUnpackFieldHdr(), NetMsgs.NetMsgsLibITV.NetMsgsITV.nmUnpackFieldHdr(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.StateFieldGet(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.StateFieldPop(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.StateFieldPush(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.StateFieldSet(), NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.TraceField(), and NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.UNPACKFUNC.
| def NetMsgs.NetMsgsLibITV.NetMsgsITV.StateNew | ( | self, | |
| msgid, | |||
| op, | |||
| kwargs | |||
| ) |
Create a new packing/unpacking operational state.
The operational state contains message information plus a stack of
current field processing states. Each field state has header,
control, run-time determined values, and tracing parameters.
Parameters:
msgid - Message id.
op - Operation string. One of: 'pack', 'unpack'.
kwargs - Optional initial state overrides and implementation
specifics.
Return:
State id which is a key into the specific state.
Definition at line 101 of file NetMsgsLibITV.py.
References NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.StateFieldSet().
Referenced by NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.nmPackMsg(), and NetMsgs.NetMsgsLibStreamBuf.NetMsgsStreamBuf.nmUnpackMsg().