Home  Contents

Iterating over messages

Mtd16 Core4 Lua Commands

SYNOPSIS

  1. msgCode = msg:messageCode()
  2. msgCode = msg:nextMessageCode()
  3. msg:rewind()

DESCRIPTION

A message buffer instance might contain multiple concatenated messages. Call msg:messageCode() to retrieve the tag of the current message and msg:nextMessageCode() to iterate to the next message and return its tag.

By calling msg:rewind(), you can start over processing the concatenated messages.

RETURN VALUE

msg:messageCode() and msg:nextMessageCode() return the numerical value of the messages code or nil if there is no message.

EXAMPLE

>  >  > 
msg = mtd16.fromData("\x0B\x00\x0F\xF0\x07\x00\x01\x30XYZZY") tag = msg:messageCode() print(string.format("0x%04X", tag)
0xF00F

SEE ALSO