/* Returns: The new offset into the message that follow on dissections should use as their starting offset  */
static guint32 dissect_cyclic_wt(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint32 size)
/* Returns: The new offset into the message that follow on dissections should use as their starting offset  */
static guint32 dissect_cyclic_wt(tvbuff_t *tvb, proto_tree *tree, guint32 offset, guint32 size)
{
   proto_tree *header_tree;
   header_tree = proto_tree_add_subtree(tree, tvb, offset, size, ett_cyclic_rd_wt, NULL, "Cyclic Write Data Block");
   proto_tree_add_item(header_tree, hf_cip_cyclic_write_blk, tvb, offset, 1, ENC_LITTLE_ENDIAN);
   proto_tree_add_item(header_tree, hf_cip_cyclic_read_blk, tvb, offset + 2, 1, ENC_LITTLE_ENDIAN);
   if ( (size - 4) > 0 )
   {
      proto_tree_add_item(header_tree, hf_cip_cyclic_wrt_data, tvb, offset + 4, size - 4, ENC_NA);
   }
   return offset + size;
}