This is an automated email from the ASF dual-hosted git repository.

sruehl pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit 18af0b4200da68a973283ecdc47a7da331e5ca24
Author: Sebastian Rühl <[email protected]>
AuthorDate: Mon Apr 19 23:27:54 2021 +0200

    plc4go: updated generated files
---
 .../plc4go/ads/readwrite/model/AdsDeviceNotificationRequest.go        | 2 +-
 plc4go/internal/plc4go/ads/readwrite/model/AdsNotificationSample.go   | 2 +-
 .../internal/plc4go/ads/readwrite/model/AdsReadDeviceInfoResponse.go  | 2 +-
 plc4go/internal/plc4go/ads/readwrite/model/AdsReadResponse.go         | 2 +-
 plc4go/internal/plc4go/ads/readwrite/model/AdsReadWriteRequest.go     | 4 ++--
 plc4go/internal/plc4go/ads/readwrite/model/AdsReadWriteResponse.go    | 2 +-
 plc4go/internal/plc4go/ads/readwrite/model/AdsStampHeader.go          | 2 +-
 plc4go/internal/plc4go/ads/readwrite/model/AdsWriteControlRequest.go  | 2 +-
 plc4go/internal/plc4go/ads/readwrite/model/AdsWriteRequest.go         | 2 +-
 plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetAddress.go      | 2 +-
 .../model/BACnetConfirmedServiceRequestConfirmedCOVNotification.go    | 4 ++--
 .../readwrite/model/BACnetConfirmedServiceRequestReadProperty.go      | 2 +-
 .../readwrite/model/BACnetConfirmedServiceRequestSubscribeCOV.go      | 2 +-
 .../readwrite/model/BACnetConfirmedServiceRequestWriteProperty.go     | 2 +-
 .../plc4go/bacnetip/readwrite/model/BACnetErrorReadProperty.go        | 4 ++--
 .../plc4go/bacnetip/readwrite/model/BACnetServiceAckReadProperty.go   | 2 +-
 .../plc4go/bacnetip/readwrite/model/BACnetTagApplicationBitString.go  | 2 +-
 .../plc4go/bacnetip/readwrite/model/BACnetTagApplicationEnumerated.go | 2 +-
 .../bacnetip/readwrite/model/BACnetTagApplicationSignedInteger.go     | 2 +-
 .../bacnetip/readwrite/model/BACnetTagApplicationUnsignedInteger.go   | 2 +-
 plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagContext.go   | 2 +-
 .../internal/plc4go/bacnetip/readwrite/model/BACnetTagWithContent.go  | 2 +-
 .../bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestIAm.go    | 2 +-
 .../BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer.go      | 2 +-
 .../bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoHas.go | 2 +-
 .../bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoIs.go  | 4 ++--
 plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCForwardedNPDU.go  | 2 +-
 .../internal/plc4go/bacnetip/readwrite/model/NLMIAmRouterToNetwork.go | 2 +-
 .../plc4go/bacnetip/readwrite/model/NLMWhoIsRouterToNetwork.go        | 2 +-
 plc4go/internal/plc4go/bacnetip/readwrite/model/NPDU.go               | 4 ++--
 .../knxnetip/readwrite/model/ApduDataDeviceDescriptorResponse.go      | 2 +-
 .../plc4go/knxnetip/readwrite/model/ApduDataExtAuthorizeRequest.go    | 2 +-
 .../knxnetip/readwrite/model/ApduDataExtPropertyValueResponse.go      | 2 +-
 .../plc4go/knxnetip/readwrite/model/ApduDataExtPropertyValueWrite.go  | 2 +-
 .../plc4go/knxnetip/readwrite/model/ApduDataGroupValueResponse.go     | 2 +-
 .../plc4go/knxnetip/readwrite/model/ApduDataGroupValueWrite.go        | 2 +-
 .../plc4go/knxnetip/readwrite/model/ApduDataMemoryResponse.go         | 2 +-
 .../plc4go/knxnetip/readwrite/model/ComObjectTableRealisationType1.go | 2 +-
 .../plc4go/knxnetip/readwrite/model/ComObjectTableRealisationType2.go | 2 +-
 plc4go/internal/plc4go/knxnetip/readwrite/model/DIBDeviceInfo.go      | 4 ++--
 plc4go/internal/plc4go/knxnetip/readwrite/model/DIBSuppSvcFamilies.go | 2 +-
 plc4go/internal/plc4go/knxnetip/readwrite/model/IPAddress.go          | 2 +-
 plc4go/internal/plc4go/knxnetip/readwrite/model/LBusmonInd.go         | 2 +-
 plc4go/internal/plc4go/knxnetip/readwrite/model/LDataCon.go           | 2 +-
 plc4go/internal/plc4go/knxnetip/readwrite/model/LDataExtended.go      | 2 +-
 plc4go/internal/plc4go/knxnetip/readwrite/model/LDataInd.go           | 2 +-
 plc4go/internal/plc4go/knxnetip/readwrite/model/LDataReq.go           | 2 +-
 plc4go/internal/plc4go/knxnetip/readwrite/model/LPollData.go          | 2 +-
 plc4go/internal/plc4go/knxnetip/readwrite/model/MACAddress.go         | 2 +-
 plc4go/internal/plc4go/knxnetip/readwrite/model/UnknownMessage.go     | 2 +-
 .../plc4go/modbus/readwrite/model/ModbusPDUGetComEventLogResponse.go  | 2 +-
 .../plc4go/modbus/readwrite/model/ModbusPDUReadCoilsResponse.go       | 2 +-
 .../modbus/readwrite/model/ModbusPDUReadDiscreteInputsResponse.go     | 2 +-
 .../plc4go/modbus/readwrite/model/ModbusPDUReadFifoQueueResponse.go   | 2 +-
 .../plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordRequest.go   | 2 +-
 .../plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordResponse.go  | 2 +-
 .../modbus/readwrite/model/ModbusPDUReadFileRecordResponseItem.go     | 2 +-
 .../modbus/readwrite/model/ModbusPDUReadHoldingRegistersResponse.go   | 2 +-
 .../modbus/readwrite/model/ModbusPDUReadInputRegistersResponse.go     | 2 +-
 .../model/ModbusPDUReadWriteMultipleHoldingRegistersRequest.go        | 2 +-
 .../model/ModbusPDUReadWriteMultipleHoldingRegistersResponse.go       | 2 +-
 .../plc4go/modbus/readwrite/model/ModbusPDUReportServerIdResponse.go  | 2 +-
 .../plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordRequest.go  | 2 +-
 .../modbus/readwrite/model/ModbusPDUWriteFileRecordRequestItem.go     | 2 +-
 .../plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordResponse.go | 2 +-
 .../modbus/readwrite/model/ModbusPDUWriteFileRecordResponseItem.go    | 2 +-
 .../modbus/readwrite/model/ModbusPDUWriteMultipleCoilsRequest.go      | 2 +-
 .../readwrite/model/ModbusPDUWriteMultipleHoldingRegistersRequest.go  | 2 +-
 plc4go/internal/plc4go/s7/readwrite/model/COTPPacket.go               | 2 +-
 .../readwrite/model/COTPParameterDisconnectAdditionalInformation.go   | 2 +-
 .../internal/plc4go/s7/readwrite/model/S7ParameterReadVarRequest.go   | 2 +-
 plc4go/internal/plc4go/s7/readwrite/model/S7ParameterUserData.go      | 2 +-
 .../internal/plc4go/s7/readwrite/model/S7ParameterWriteVarRequest.go  | 2 +-
 plc4go/internal/plc4go/s7/readwrite/model/S7PayloadReadVarResponse.go | 2 +-
 plc4go/internal/plc4go/s7/readwrite/model/S7PayloadUserData.go        | 2 +-
 .../model/S7PayloadUserDataItemCpuFunctionReadSzlResponse.go          | 2 +-
 plc4go/internal/plc4go/s7/readwrite/model/S7PayloadWriteVarRequest.go | 2 +-
 .../internal/plc4go/s7/readwrite/model/S7PayloadWriteVarResponse.go   | 2 +-
 plc4go/internal/plc4go/s7/readwrite/model/S7VarPayloadDataItem.go     | 2 +-
 plc4go/internal/plc4go/s7/readwrite/model/SzlDataTreeItem.go          | 2 +-
 80 files changed, 86 insertions(+), 86 deletions(-)

diff --git 
a/plc4go/internal/plc4go/ads/readwrite/model/AdsDeviceNotificationRequest.go 
b/plc4go/internal/plc4go/ads/readwrite/model/AdsDeviceNotificationRequest.go
index 3344364..373418c 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsDeviceNotificationRequest.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsDeviceNotificationRequest.go
@@ -135,9 +135,9 @@ func AdsDeviceNotificationRequestParse(io utils.ReadBuffer) 
(*AdsData, error) {
        if _stampsErr != nil {
                return nil, errors.Wrap(_stampsErr, "Error parsing 'stamps' 
field")
        }
-       io.PullContext("adsStampHeaders")
 
        // Array field (adsStampHeaders)
+       io.PullContext("adsStampHeaders")
        // Count array
        adsStampHeaders := make([]*AdsStampHeader, stamps)
        for curItem := uint16(0); curItem < uint16(stamps); curItem++ {
diff --git 
a/plc4go/internal/plc4go/ads/readwrite/model/AdsNotificationSample.go 
b/plc4go/internal/plc4go/ads/readwrite/model/AdsNotificationSample.go
index 9664b13..eb91ede 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsNotificationSample.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsNotificationSample.go
@@ -106,9 +106,9 @@ func AdsNotificationSampleParse(io utils.ReadBuffer) 
(*AdsNotificationSample, er
        if _sampleSizeErr != nil {
                return nil, errors.Wrap(_sampleSizeErr, "Error parsing 
'sampleSize' field")
        }
-       io.PullContext("data")
 
        // Array field (data)
+       io.PullContext("data")
        // Count array
        data := make([]int8, sampleSize)
        for curItem := uint16(0); curItem < uint16(sampleSize); curItem++ {
diff --git 
a/plc4go/internal/plc4go/ads/readwrite/model/AdsReadDeviceInfoResponse.go 
b/plc4go/internal/plc4go/ads/readwrite/model/AdsReadDeviceInfoResponse.go
index e279ae8..6d5c141 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsReadDeviceInfoResponse.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsReadDeviceInfoResponse.go
@@ -156,9 +156,9 @@ func AdsReadDeviceInfoResponseParse(io utils.ReadBuffer) 
(*AdsData, error) {
        if _versionErr != nil {
                return nil, errors.Wrap(_versionErr, "Error parsing 'version' 
field")
        }
-       io.PullContext("device")
 
        // Array field (device)
+       io.PullContext("device")
        // Count array
        device := make([]int8, uint16(16))
        for curItem := uint16(0); curItem < uint16(uint16(16)); curItem++ {
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsReadResponse.go 
b/plc4go/internal/plc4go/ads/readwrite/model/AdsReadResponse.go
index a89d200..7bcd5dc 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsReadResponse.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsReadResponse.go
@@ -133,9 +133,9 @@ func AdsReadResponseParse(io utils.ReadBuffer) (*AdsData, 
error) {
        if _lengthErr != nil {
                return nil, errors.Wrap(_lengthErr, "Error parsing 'length' 
field")
        }
-       io.PullContext("data")
 
        // Array field (data)
+       io.PullContext("data")
        // Count array
        data := make([]int8, length)
        for curItem := uint16(0); curItem < uint16(length); curItem++ {
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsReadWriteRequest.go 
b/plc4go/internal/plc4go/ads/readwrite/model/AdsReadWriteRequest.go
index 322a1e7..fb599f2 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsReadWriteRequest.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsReadWriteRequest.go
@@ -165,9 +165,9 @@ func AdsReadWriteRequestParse(io utils.ReadBuffer) 
(*AdsData, error) {
        if _writeLengthErr != nil {
                return nil, errors.Wrap(_writeLengthErr, "Error parsing 
'writeLength' field")
        }
-       io.PullContext("items")
 
        // Array field (items)
+       io.PullContext("items")
        // Count array
        items := make([]*AdsMultiRequestItem, 
utils.InlineIf(bool(bool(bool(bool(bool((indexGroup) == (61568)))) || 
bool(bool(bool((indexGroup) == (61569))))) || bool(bool(bool((indexGroup) == 
(61570))))), func() uint16 { return uint16(indexOffset) }, func() uint16 { 
return uint16(uint16(0)) }))
        for curItem := uint16(0); curItem < 
uint16(utils.InlineIf(bool(bool(bool(bool(bool((indexGroup) == (61568)))) || 
bool(bool(bool((indexGroup) == (61569))))) || bool(bool(bool((indexGroup) == 
(61570))))), func() uint16 { return uint16(indexOffset) }, func() uint16 { 
return uint16(uint16(0)) })); curItem++ {
@@ -178,9 +178,9 @@ func AdsReadWriteRequestParse(io utils.ReadBuffer) 
(*AdsData, error) {
                items[curItem] = _item
        }
        io.CloseContext("items")
-       io.PullContext("data")
 
        // Array field (data)
+       io.PullContext("data")
        // Count array
        data := make([]int8, 
uint16(writeLength)-uint16(uint16(uint16(uint16(len(items)))*uint16(uint16(12)))))
        for curItem := uint16(0); curItem < 
uint16(uint16(writeLength)-uint16(uint16(uint16(uint16(len(items)))*uint16(uint16(12)))));
 curItem++ {
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsReadWriteResponse.go 
b/plc4go/internal/plc4go/ads/readwrite/model/AdsReadWriteResponse.go
index d72edda..afcd172 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsReadWriteResponse.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsReadWriteResponse.go
@@ -133,9 +133,9 @@ func AdsReadWriteResponseParse(io utils.ReadBuffer) 
(*AdsData, error) {
        if _lengthErr != nil {
                return nil, errors.Wrap(_lengthErr, "Error parsing 'length' 
field")
        }
-       io.PullContext("data")
 
        // Array field (data)
+       io.PullContext("data")
        // Count array
        data := make([]int8, length)
        for curItem := uint16(0); curItem < uint16(length); curItem++ {
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsStampHeader.go 
b/plc4go/internal/plc4go/ads/readwrite/model/AdsStampHeader.go
index b479c27..3a8011a 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsStampHeader.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsStampHeader.go
@@ -107,9 +107,9 @@ func AdsStampHeaderParse(io utils.ReadBuffer) 
(*AdsStampHeader, error) {
        if _samplesErr != nil {
                return nil, errors.Wrap(_samplesErr, "Error parsing 'samples' 
field")
        }
-       io.PullContext("adsNotificationSamples")
 
        // Array field (adsNotificationSamples)
+       io.PullContext("adsNotificationSamples")
        // Count array
        adsNotificationSamples := make([]*AdsNotificationSample, samples)
        for curItem := uint16(0); curItem < uint16(samples); curItem++ {
diff --git 
a/plc4go/internal/plc4go/ads/readwrite/model/AdsWriteControlRequest.go 
b/plc4go/internal/plc4go/ads/readwrite/model/AdsWriteControlRequest.go
index 18990fa..cf0c346 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsWriteControlRequest.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsWriteControlRequest.go
@@ -144,9 +144,9 @@ func AdsWriteControlRequestParse(io utils.ReadBuffer) 
(*AdsData, error) {
        if _lengthErr != nil {
                return nil, errors.Wrap(_lengthErr, "Error parsing 'length' 
field")
        }
-       io.PullContext("data")
 
        // Array field (data)
+       io.PullContext("data")
        // Count array
        data := make([]int8, length)
        for curItem := uint16(0); curItem < uint16(length); curItem++ {
diff --git a/plc4go/internal/plc4go/ads/readwrite/model/AdsWriteRequest.go 
b/plc4go/internal/plc4go/ads/readwrite/model/AdsWriteRequest.go
index eb721af..67dc863 100644
--- a/plc4go/internal/plc4go/ads/readwrite/model/AdsWriteRequest.go
+++ b/plc4go/internal/plc4go/ads/readwrite/model/AdsWriteRequest.go
@@ -144,9 +144,9 @@ func AdsWriteRequestParse(io utils.ReadBuffer) (*AdsData, 
error) {
        if _lengthErr != nil {
                return nil, errors.Wrap(_lengthErr, "Error parsing 'length' 
field")
        }
-       io.PullContext("data")
 
        // Array field (data)
+       io.PullContext("data")
        // Count array
        data := make([]int8, length)
        for curItem := uint16(0); curItem < uint16(length); curItem++ {
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetAddress.go 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetAddress.go
index 01c9e16..939555b 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetAddress.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetAddress.go
@@ -88,9 +88,9 @@ func (m *BACnetAddress) LengthInBytes() uint16 {
 
 func BACnetAddressParse(io utils.ReadBuffer) (*BACnetAddress, error) {
        io.PullContext("BACnetAddress")
-       io.PullContext("address")
 
        // Array field (address)
+       io.PullContext("address")
        // Count array
        address := make([]uint8, uint16(4))
        for curItem := uint16(0); curItem < uint16(uint16(4)); curItem++ {
diff --git 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedCOVNotification.go
 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedCOVNotification.go
index fbdbfab..c6c5e1e 100644
--- 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedCOVNotification.go
+++ 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedCOVNotification.go
@@ -246,9 +246,9 @@ func 
BACnetConfirmedServiceRequestConfirmedCOVNotificationParse(io utils.ReadBuf
        if _lifetimeLengthErr != nil {
                return nil, errors.Wrap(_lifetimeLengthErr, "Error parsing 
'lifetimeLength' field")
        }
-       io.PullContext("lifetimeSeconds")
 
        // Array field (lifetimeSeconds)
+       io.PullContext("lifetimeSeconds")
        // Count array
        lifetimeSeconds := make([]int8, lifetimeLength)
        for curItem := uint16(0); curItem < uint16(lifetimeLength); curItem++ {
@@ -268,9 +268,9 @@ func 
BACnetConfirmedServiceRequestConfirmedCOVNotificationParse(io utils.ReadBuf
        if listOfValuesOpeningTag != 
BACnetConfirmedServiceRequestConfirmedCOVNotification_LISTOFVALUESOPENINGTAG {
                return nil, errors.New("Expected constant value " + 
fmt.Sprintf("%d", 
BACnetConfirmedServiceRequestConfirmedCOVNotification_LISTOFVALUESOPENINGTAG) + 
" but got " + fmt.Sprintf("%d", listOfValuesOpeningTag))
        }
-       io.PullContext("notifications")
 
        // Array field (notifications)
+       io.PullContext("notifications")
        // Length array
        notifications := make([]*BACnetTagWithContent, 0)
        _notificationsLength := uint16(len) - uint16(uint16(18))
diff --git 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReadProperty.go
 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReadProperty.go
index 2d1cb4f..27a89a1 100644
--- 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReadProperty.go
+++ 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReadProperty.go
@@ -170,9 +170,9 @@ func BACnetConfirmedServiceRequestReadPropertyParse(io 
utils.ReadBuffer) (*BACne
        if _propertyIdentifierLengthErr != nil {
                return nil, errors.Wrap(_propertyIdentifierLengthErr, "Error 
parsing 'propertyIdentifierLength' field")
        }
-       io.PullContext("propertyIdentifier")
 
        // Array field (propertyIdentifier)
+       io.PullContext("propertyIdentifier")
        // Count array
        propertyIdentifier := make([]int8, propertyIdentifierLength)
        for curItem := uint16(0); curItem < uint16(propertyIdentifierLength); 
curItem++ {
diff --git 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOV.go
 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOV.go
index 3eeefcb..a1d324b 100644
--- 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOV.go
+++ 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOV.go
@@ -231,9 +231,9 @@ func BACnetConfirmedServiceRequestSubscribeCOVParse(io 
utils.ReadBuffer) (*BACne
        if _lifetimeLengthErr != nil {
                return nil, errors.Wrap(_lifetimeLengthErr, "Error parsing 
'lifetimeLength' field")
        }
-       io.PullContext("lifetimeSeconds")
 
        // Array field (lifetimeSeconds)
+       io.PullContext("lifetimeSeconds")
        // Count array
        lifetimeSeconds := make([]int8, lifetimeLength)
        for curItem := uint16(0); curItem < uint16(lifetimeLength); curItem++ {
diff --git 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestWriteProperty.go
 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestWriteProperty.go
index fd72cc2..336dbc5 100644
--- 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestWriteProperty.go
+++ 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestWriteProperty.go
@@ -192,9 +192,9 @@ func BACnetConfirmedServiceRequestWritePropertyParse(io 
utils.ReadBuffer, len ui
        if _propertyIdentifierLengthErr != nil {
                return nil, errors.Wrap(_propertyIdentifierLengthErr, "Error 
parsing 'propertyIdentifierLength' field")
        }
-       io.PullContext("propertyIdentifier")
 
        // Array field (propertyIdentifier)
+       io.PullContext("propertyIdentifier")
        // Count array
        propertyIdentifier := make([]int8, propertyIdentifierLength)
        for curItem := uint16(0); curItem < uint16(propertyIdentifierLength); 
curItem++ {
diff --git 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorReadProperty.go 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorReadProperty.go
index 92e6674..909042c 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorReadProperty.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorReadProperty.go
@@ -151,9 +151,9 @@ func BACnetErrorReadPropertyParse(io utils.ReadBuffer) 
(*BACnetError, error) {
        if _errorClassLengthErr != nil {
                return nil, errors.Wrap(_errorClassLengthErr, "Error parsing 
'errorClassLength' field")
        }
-       io.PullContext("errorClass")
 
        // Array field (errorClass)
+       io.PullContext("errorClass")
        // Count array
        errorClass := make([]int8, errorClassLength)
        for curItem := uint16(0); curItem < uint16(errorClassLength); curItem++ 
{
@@ -179,9 +179,9 @@ func BACnetErrorReadPropertyParse(io utils.ReadBuffer) 
(*BACnetError, error) {
        if _errorCodeLengthErr != nil {
                return nil, errors.Wrap(_errorCodeLengthErr, "Error parsing 
'errorCodeLength' field")
        }
-       io.PullContext("errorCode")
 
        // Array field (errorCode)
+       io.PullContext("errorCode")
        // Count array
        errorCode := make([]int8, errorCodeLength)
        for curItem := uint16(0); curItem < uint16(errorCodeLength); curItem++ {
diff --git 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckReadProperty.go
 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckReadProperty.go
index 52c33ec..541f49b 100644
--- 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckReadProperty.go
+++ 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckReadProperty.go
@@ -183,9 +183,9 @@ func BACnetServiceAckReadPropertyParse(io utils.ReadBuffer) 
(*BACnetServiceAck,
        if _propertyIdentifierLengthErr != nil {
                return nil, errors.Wrap(_propertyIdentifierLengthErr, "Error 
parsing 'propertyIdentifierLength' field")
        }
-       io.PullContext("propertyIdentifier")
 
        // Array field (propertyIdentifier)
+       io.PullContext("propertyIdentifier")
        // Count array
        propertyIdentifier := make([]int8, propertyIdentifierLength)
        for curItem := uint16(0); curItem < uint16(propertyIdentifierLength); 
curItem++ {
diff --git 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationBitString.go
 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationBitString.go
index b109cbb..1104b4d 100644
--- 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationBitString.go
+++ 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationBitString.go
@@ -123,9 +123,9 @@ func BACnetTagApplicationBitStringParse(io 
utils.ReadBuffer, lengthValueType uin
        if _unusedBitsErr != nil {
                return nil, errors.Wrap(_unusedBitsErr, "Error parsing 
'unusedBits' field")
        }
-       io.PullContext("data")
 
        // Array field (data)
+       io.PullContext("data")
        // Length array
        data := make([]int8, 0)
        _dataLength := utils.InlineIf(bool(bool((lengthValueType) == (5))), 
func() uint16 { return uint16(uint16(uint16(extLength) - uint16(uint16(1)))) }, 
func() uint16 { return uint16(uint16(uint16(lengthValueType) - 
uint16(uint16(1)))) })
diff --git 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationEnumerated.go
 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationEnumerated.go
index eb09871..6be7f14 100644
--- 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationEnumerated.go
+++ 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationEnumerated.go
@@ -112,9 +112,9 @@ func (m *BACnetTagApplicationEnumerated) LengthInBytes() 
uint16 {
 
 func BACnetTagApplicationEnumeratedParse(io utils.ReadBuffer, lengthValueType 
uint8, extLength uint8) (*BACnetTag, error) {
        io.PullContext("BACnetTagApplicationEnumerated")
-       io.PullContext("data")
 
        // Array field (data)
+       io.PullContext("data")
        // Length array
        data := make([]int8, 0)
        _dataLength := utils.InlineIf(bool(bool((lengthValueType) == (5))), 
func() uint16 { return uint16(extLength) }, func() uint16 { return 
uint16(lengthValueType) })
diff --git 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationSignedInteger.go
 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationSignedInteger.go
index be60a2d..a760aac 100644
--- 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationSignedInteger.go
+++ 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationSignedInteger.go
@@ -112,9 +112,9 @@ func (m *BACnetTagApplicationSignedInteger) LengthInBytes() 
uint16 {
 
 func BACnetTagApplicationSignedIntegerParse(io utils.ReadBuffer, 
lengthValueType uint8, extLength uint8) (*BACnetTag, error) {
        io.PullContext("BACnetTagApplicationSignedInteger")
-       io.PullContext("data")
 
        // Array field (data)
+       io.PullContext("data")
        // Length array
        data := make([]int8, 0)
        _dataLength := utils.InlineIf(bool(bool((lengthValueType) == (5))), 
func() uint16 { return uint16(extLength) }, func() uint16 { return 
uint16(lengthValueType) })
diff --git 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationUnsignedInteger.go
 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationUnsignedInteger.go
index 712ca43..e36b276 100644
--- 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationUnsignedInteger.go
+++ 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagApplicationUnsignedInteger.go
@@ -112,9 +112,9 @@ func (m *BACnetTagApplicationUnsignedInteger) 
LengthInBytes() uint16 {
 
 func BACnetTagApplicationUnsignedIntegerParse(io utils.ReadBuffer, 
lengthValueType uint8, extLength uint8) (*BACnetTag, error) {
        io.PullContext("BACnetTagApplicationUnsignedInteger")
-       io.PullContext("data")
 
        // Array field (data)
+       io.PullContext("data")
        // Length array
        data := make([]int8, 0)
        _dataLength := utils.InlineIf(bool(bool((lengthValueType) == (5))), 
func() uint16 { return uint16(extLength) }, func() uint16 { return 
uint16(lengthValueType) })
diff --git 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagContext.go 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagContext.go
index f709ac0..bc10b1b 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagContext.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagContext.go
@@ -112,9 +112,9 @@ func (m *BACnetTagContext) LengthInBytes() uint16 {
 
 func BACnetTagContextParse(io utils.ReadBuffer, typeOrTagNumber uint8, 
extTagNumber uint8, lengthValueType uint8, extLength uint8) (*BACnetTag, error) 
{
        io.PullContext("BACnetTagContext")
-       io.PullContext("data")
 
        // Array field (data)
+       io.PullContext("data")
        // Length array
        data := make([]int8, 0)
        _dataLength := utils.InlineIf(bool(bool((lengthValueType) == (5))), 
func() uint16 { return uint16(extLength) }, func() uint16 { return 
uint16(lengthValueType) })
diff --git 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagWithContent.go 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagWithContent.go
index a3820e2..33300dc 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagWithContent.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetTagWithContent.go
@@ -162,9 +162,9 @@ func BACnetTagWithContentParse(io utils.ReadBuffer) 
(*BACnetTagWithContent, erro
                }
                extLength = &_val
        }
-       io.PullContext("propertyIdentifier")
 
        // Array field (propertyIdentifier)
+       io.PullContext("propertyIdentifier")
        // Length array
        propertyIdentifier := make([]uint8, 0)
        _propertyIdentifierLength := utils.InlineIf(bool(bool((lengthValueType) 
== (5))), func() uint16 { return uint16((*extLength)) }, func() uint16 { return 
uint16(lengthValueType) })
diff --git 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestIAm.go
 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestIAm.go
index 63c12c8..e47b471 100644
--- 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestIAm.go
+++ 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestIAm.go
@@ -188,9 +188,9 @@ func BACnetUnconfirmedServiceRequestIAmParse(io 
utils.ReadBuffer) (*BACnetUnconf
        if _maximumApduLengthAcceptedLengthErr != nil {
                return nil, errors.Wrap(_maximumApduLengthAcceptedLengthErr, 
"Error parsing 'maximumApduLengthAcceptedLength' field")
        }
-       io.PullContext("maximumApduLengthAccepted")
 
        // Array field (maximumApduLengthAccepted)
+       io.PullContext("maximumApduLengthAccepted")
        // Count array
        maximumApduLengthAccepted := make([]int8, 
maximumApduLengthAcceptedLength)
        for curItem := uint16(0); curItem < 
uint16(maximumApduLengthAcceptedLength); curItem++ {
diff --git 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer.go
 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer.go
index 8bf080c..27cedba 100644
--- 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer.go
+++ 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer.go
@@ -176,9 +176,9 @@ func 
BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransferParse(io utils.Rea
        if listOfValuesOpeningTag != 
BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_LISTOFVALUESOPENINGTAG
 {
                return nil, errors.New("Expected constant value " + 
fmt.Sprintf("%d", 
BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_LISTOFVALUESOPENINGTAG)
 + " but got " + fmt.Sprintf("%d", listOfValuesOpeningTag))
        }
-       io.PullContext("values")
 
        // Array field (values)
+       io.PullContext("values")
        // Length array
        values := make([]int8, 0)
        _valuesLength := uint16(len) - uint16(uint16(8))
diff --git 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoHas.go
 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoHas.go
index 994a652..b6f902a 100644
--- 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoHas.go
+++ 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoHas.go
@@ -193,9 +193,9 @@ func BACnetUnconfirmedServiceRequestWhoHasParse(io 
utils.ReadBuffer) (*BACnetUnc
        if _objectNameCharacterSetErr != nil {
                return nil, errors.Wrap(_objectNameCharacterSetErr, "Error 
parsing 'objectNameCharacterSet' field")
        }
-       io.PullContext("objectName")
 
        // Array field (objectName)
+       io.PullContext("objectName")
        // Length array
        objectName := make([]int8, 0)
        _objectNameLength := uint16(objectNameLength) - uint16(uint16(1))
diff --git 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoIs.go
 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoIs.go
index c7b8a13..a6479ab 100644
--- 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoIs.go
+++ 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoIs.go
@@ -151,9 +151,9 @@ func BACnetUnconfirmedServiceRequestWhoIsParse(io 
utils.ReadBuffer) (*BACnetUnco
        if _deviceInstanceRangeLowLimitLengthErr != nil {
                return nil, errors.Wrap(_deviceInstanceRangeLowLimitLengthErr, 
"Error parsing 'deviceInstanceRangeLowLimitLength' field")
        }
-       io.PullContext("deviceInstanceRangeLowLimit")
 
        // Array field (deviceInstanceRangeLowLimit)
+       io.PullContext("deviceInstanceRangeLowLimit")
        // Count array
        deviceInstanceRangeLowLimit := make([]int8, 
deviceInstanceRangeLowLimitLength)
        for curItem := uint16(0); curItem < 
uint16(deviceInstanceRangeLowLimitLength); curItem++ {
@@ -179,9 +179,9 @@ func BACnetUnconfirmedServiceRequestWhoIsParse(io 
utils.ReadBuffer) (*BACnetUnco
        if _deviceInstanceRangeHighLimitLengthErr != nil {
                return nil, errors.Wrap(_deviceInstanceRangeHighLimitLengthErr, 
"Error parsing 'deviceInstanceRangeHighLimitLength' field")
        }
-       io.PullContext("deviceInstanceRangeHighLimit")
 
        // Array field (deviceInstanceRangeHighLimit)
+       io.PullContext("deviceInstanceRangeHighLimit")
        // Count array
        deviceInstanceRangeHighLimit := make([]int8, 
deviceInstanceRangeHighLimitLength)
        for curItem := uint16(0); curItem < 
uint16(deviceInstanceRangeHighLimitLength); curItem++ {
diff --git 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCForwardedNPDU.go 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCForwardedNPDU.go
index 01d4496..d5554d9 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCForwardedNPDU.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BVLCForwardedNPDU.go
@@ -116,9 +116,9 @@ func (m *BVLCForwardedNPDU) LengthInBytes() uint16 {
 
 func BVLCForwardedNPDUParse(io utils.ReadBuffer, bvlcLength uint16) (*BVLC, 
error) {
        io.PullContext("BVLCForwardedNPDU")
-       io.PullContext("ip")
 
        // Array field (ip)
+       io.PullContext("ip")
        // Count array
        ip := make([]uint8, uint16(4))
        for curItem := uint16(0); curItem < uint16(uint16(4)); curItem++ {
diff --git 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/NLMIAmRouterToNetwork.go 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/NLMIAmRouterToNetwork.go
index a6ca2cb..30dae91 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/NLMIAmRouterToNetwork.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/NLMIAmRouterToNetwork.go
@@ -107,9 +107,9 @@ func (m *NLMIAmRouterToNetwork) LengthInBytes() uint16 {
 
 func NLMIAmRouterToNetworkParse(io utils.ReadBuffer, apduLength uint16, 
messageType uint8) (*NLM, error) {
        io.PullContext("NLMIAmRouterToNetwork")
-       io.PullContext("destinationNetworkAddress")
 
        // Array field (destinationNetworkAddress)
+       io.PullContext("destinationNetworkAddress")
        // Length array
        destinationNetworkAddress := make([]uint16, 0)
        _destinationNetworkAddressLength := uint16(apduLength) - 
uint16(uint16(utils.InlineIf(bool(bool(bool(bool((messageType) >= (128)))) && 
bool(bool(bool((messageType) <= (255))))), func() uint16 { return 
uint16(uint16(3)) }, func() uint16 { return uint16(uint16(1)) })))
diff --git 
a/plc4go/internal/plc4go/bacnetip/readwrite/model/NLMWhoIsRouterToNetwork.go 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/NLMWhoIsRouterToNetwork.go
index 25bae66..9ba9044 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/NLMWhoIsRouterToNetwork.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/NLMWhoIsRouterToNetwork.go
@@ -107,9 +107,9 @@ func (m *NLMWhoIsRouterToNetwork) LengthInBytes() uint16 {
 
 func NLMWhoIsRouterToNetworkParse(io utils.ReadBuffer, apduLength uint16, 
messageType uint8) (*NLM, error) {
        io.PullContext("NLMWhoIsRouterToNetwork")
-       io.PullContext("destinationNetworkAddress")
 
        // Array field (destinationNetworkAddress)
+       io.PullContext("destinationNetworkAddress")
        // Length array
        destinationNetworkAddress := make([]uint16, 0)
        _destinationNetworkAddressLength := uint16(apduLength) - 
uint16(uint16(utils.InlineIf(bool(bool(bool(bool((messageType) >= (128)))) && 
bool(bool(bool((messageType) <= (255))))), func() uint16 { return 
uint16(uint16(3)) }, func() uint16 { return uint16(uint16(1)) })))
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/NPDU.go 
b/plc4go/internal/plc4go/bacnetip/readwrite/model/NPDU.go
index ddd21a7..8c5b625 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/NPDU.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/NPDU.go
@@ -248,9 +248,9 @@ func NPDUParse(io utils.ReadBuffer, npduLength uint16) 
(*NPDU, error) {
                }
                destinationLength = &_val
        }
-       io.PullContext("destinationAddress")
 
        // Array field (destinationAddress)
+       io.PullContext("destinationAddress")
        // Count array
        destinationAddress := make([]uint8, 
utils.InlineIf(destinationSpecified, func() uint16 { return 
uint16((*destinationLength)) }, func() uint16 { return uint16(uint16(0)) }))
        for curItem := uint16(0); curItem < 
uint16(utils.InlineIf(destinationSpecified, func() uint16 { return 
uint16((*destinationLength)) }, func() uint16 { return uint16(uint16(0)) })); 
curItem++ {
@@ -281,9 +281,9 @@ func NPDUParse(io utils.ReadBuffer, npduLength uint16) 
(*NPDU, error) {
                }
                sourceLength = &_val
        }
-       io.PullContext("sourceAddress")
 
        // Array field (sourceAddress)
+       io.PullContext("sourceAddress")
        // Count array
        sourceAddress := make([]uint8, utils.InlineIf(sourceSpecified, func() 
uint16 { return uint16((*sourceLength)) }, func() uint16 { return 
uint16(uint16(0)) }))
        for curItem := uint16(0); curItem < 
uint16(utils.InlineIf(sourceSpecified, func() uint16 { return 
uint16((*sourceLength)) }, func() uint16 { return uint16(uint16(0)) })); 
curItem++ {
diff --git 
a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataDeviceDescriptorResponse.go
 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataDeviceDescriptorResponse.go
index 30949eb..28ddcb1 100644
--- 
a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataDeviceDescriptorResponse.go
+++ 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataDeviceDescriptorResponse.go
@@ -119,9 +119,9 @@ func ApduDataDeviceDescriptorResponseParse(io 
utils.ReadBuffer, dataLength uint8
        if _descriptorTypeErr != nil {
                return nil, errors.Wrap(_descriptorTypeErr, "Error parsing 
'descriptorType' field")
        }
-       io.PullContext("data")
 
        // Array field (data)
+       io.PullContext("data")
        // Count array
        data := make([]int8, utils.InlineIf(bool(bool((dataLength) < (1))), 
func() uint16 { return uint16(uint16(0)) }, func() uint16 { return 
uint16(uint16(dataLength) - uint16(uint16(1))) }))
        for curItem := uint16(0); curItem < 
uint16(utils.InlineIf(bool(bool((dataLength) < (1))), func() uint16 { return 
uint16(uint16(0)) }, func() uint16 { return uint16(uint16(dataLength) - 
uint16(uint16(1))) })); curItem++ {
diff --git 
a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtAuthorizeRequest.go
 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtAuthorizeRequest.go
index 50a5ed9..0869cd0 100644
--- 
a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtAuthorizeRequest.go
+++ 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtAuthorizeRequest.go
@@ -117,9 +117,9 @@ func ApduDataExtAuthorizeRequestParse(io utils.ReadBuffer) 
(*ApduDataExt, error)
        if _levelErr != nil {
                return nil, errors.Wrap(_levelErr, "Error parsing 'level' 
field")
        }
-       io.PullContext("data")
 
        // Array field (data)
+       io.PullContext("data")
        // Count array
        data := make([]uint8, uint16(4))
        for curItem := uint16(0); curItem < uint16(uint16(4)); curItem++ {
diff --git 
a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyValueResponse.go
 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyValueResponse.go
index 3fa5f4a..13c3c8c 100644
--- 
a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyValueResponse.go
+++ 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyValueResponse.go
@@ -150,9 +150,9 @@ func ApduDataExtPropertyValueResponseParse(io 
utils.ReadBuffer, length uint8) (*
        if _indexErr != nil {
                return nil, errors.Wrap(_indexErr, "Error parsing 'index' 
field")
        }
-       io.PullContext("data")
 
        // Array field (data)
+       io.PullContext("data")
        // Count array
        data := make([]uint8, uint16(length)-uint16(uint16(5)))
        for curItem := uint16(0); curItem < 
uint16(uint16(length)-uint16(uint16(5))); curItem++ {
diff --git 
a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyValueWrite.go
 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyValueWrite.go
index cb7c832..e3a0477 100644
--- 
a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyValueWrite.go
+++ 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataExtPropertyValueWrite.go
@@ -150,9 +150,9 @@ func ApduDataExtPropertyValueWriteParse(io 
utils.ReadBuffer, length uint8) (*Apd
        if _indexErr != nil {
                return nil, errors.Wrap(_indexErr, "Error parsing 'index' 
field")
        }
-       io.PullContext("data")
 
        // Array field (data)
+       io.PullContext("data")
        // Count array
        data := make([]uint8, uint16(length)-uint16(uint16(5)))
        for curItem := uint16(0); curItem < 
uint16(uint16(length)-uint16(uint16(5))); curItem++ {
diff --git 
a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataGroupValueResponse.go 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataGroupValueResponse.go
index 32c92e7..e0b4d56 100644
--- 
a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataGroupValueResponse.go
+++ 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataGroupValueResponse.go
@@ -119,9 +119,9 @@ func ApduDataGroupValueResponseParse(io utils.ReadBuffer, 
dataLength uint8) (*Ap
        if _dataFirstByteErr != nil {
                return nil, errors.Wrap(_dataFirstByteErr, "Error parsing 
'dataFirstByte' field")
        }
-       io.PullContext("data")
 
        // Array field (data)
+       io.PullContext("data")
        // Count array
        data := make([]int8, utils.InlineIf(bool(bool((dataLength) < (1))), 
func() uint16 { return uint16(uint16(0)) }, func() uint16 { return 
uint16(uint16(dataLength) - uint16(uint16(1))) }))
        for curItem := uint16(0); curItem < 
uint16(utils.InlineIf(bool(bool((dataLength) < (1))), func() uint16 { return 
uint16(uint16(0)) }, func() uint16 { return uint16(uint16(dataLength) - 
uint16(uint16(1))) })); curItem++ {
diff --git 
a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataGroupValueWrite.go 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataGroupValueWrite.go
index 746007d..0ee90c8 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataGroupValueWrite.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataGroupValueWrite.go
@@ -119,9 +119,9 @@ func ApduDataGroupValueWriteParse(io utils.ReadBuffer, 
dataLength uint8) (*ApduD
        if _dataFirstByteErr != nil {
                return nil, errors.Wrap(_dataFirstByteErr, "Error parsing 
'dataFirstByte' field")
        }
-       io.PullContext("data")
 
        // Array field (data)
+       io.PullContext("data")
        // Count array
        data := make([]int8, utils.InlineIf(bool(bool((dataLength) < (1))), 
func() uint16 { return uint16(uint16(0)) }, func() uint16 { return 
uint16(uint16(dataLength) - uint16(uint16(1))) }))
        for curItem := uint16(0); curItem < 
uint16(utils.InlineIf(bool(bool((dataLength) < (1))), func() uint16 { return 
uint16(uint16(0)) }, func() uint16 { return uint16(uint16(dataLength) - 
uint16(uint16(1))) })); curItem++ {
diff --git 
a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataMemoryResponse.go 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataMemoryResponse.go
index 423837d..1f6c5d1 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataMemoryResponse.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/ApduDataMemoryResponse.go
@@ -127,9 +127,9 @@ func ApduDataMemoryResponseParse(io utils.ReadBuffer) 
(*ApduData, error) {
        if _addressErr != nil {
                return nil, errors.Wrap(_addressErr, "Error parsing 'address' 
field")
        }
-       io.PullContext("data")
 
        // Array field (data)
+       io.PullContext("data")
        // Count array
        data := make([]uint8, numBytes)
        for curItem := uint16(0); curItem < uint16(numBytes); curItem++ {
diff --git 
a/plc4go/internal/plc4go/knxnetip/readwrite/model/ComObjectTableRealisationType1.go
 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/ComObjectTableRealisationType1.go
index 2010728..e7ea6b6 100644
--- 
a/plc4go/internal/plc4go/knxnetip/readwrite/model/ComObjectTableRealisationType1.go
+++ 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/ComObjectTableRealisationType1.go
@@ -131,9 +131,9 @@ func ComObjectTableRealisationType1Parse(io 
utils.ReadBuffer) (*ComObjectTable,
        if _ramFlagsTablePointerErr != nil {
                return nil, errors.Wrap(_ramFlagsTablePointerErr, "Error 
parsing 'ramFlagsTablePointer' field")
        }
-       io.PullContext("comObjectDescriptors")
 
        // Array field (comObjectDescriptors)
+       io.PullContext("comObjectDescriptors")
        // Count array
        comObjectDescriptors := make([]*GroupObjectDescriptorRealisationType1, 
numEntries)
        for curItem := uint16(0); curItem < uint16(numEntries); curItem++ {
diff --git 
a/plc4go/internal/plc4go/knxnetip/readwrite/model/ComObjectTableRealisationType2.go
 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/ComObjectTableRealisationType2.go
index 5db34a8..41b441e 100644
--- 
a/plc4go/internal/plc4go/knxnetip/readwrite/model/ComObjectTableRealisationType2.go
+++ 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/ComObjectTableRealisationType2.go
@@ -131,9 +131,9 @@ func ComObjectTableRealisationType2Parse(io 
utils.ReadBuffer) (*ComObjectTable,
        if _ramFlagsTablePointerErr != nil {
                return nil, errors.Wrap(_ramFlagsTablePointerErr, "Error 
parsing 'ramFlagsTablePointer' field")
        }
-       io.PullContext("comObjectDescriptors")
 
        // Array field (comObjectDescriptors)
+       io.PullContext("comObjectDescriptors")
        // Count array
        comObjectDescriptors := make([]*GroupObjectDescriptorRealisationType2, 
numEntries)
        for curItem := uint16(0); curItem < uint16(numEntries); curItem++ {
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/DIBDeviceInfo.go 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/DIBDeviceInfo.go
index 97ba43f..5ff5977 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/DIBDeviceInfo.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/DIBDeviceInfo.go
@@ -160,9 +160,9 @@ func DIBDeviceInfoParse(io utils.ReadBuffer) 
(*DIBDeviceInfo, error) {
        if _projectInstallationIdentifierErr != nil {
                return nil, errors.Wrap(_projectInstallationIdentifierErr, 
"Error parsing 'projectInstallationIdentifier' field")
        }
-       io.PullContext("knxNetIpDeviceSerialNumber")
 
        // Array field (knxNetIpDeviceSerialNumber)
+       io.PullContext("knxNetIpDeviceSerialNumber")
        // Count array
        knxNetIpDeviceSerialNumber := make([]int8, uint16(6))
        for curItem := uint16(0); curItem < uint16(uint16(6)); curItem++ {
@@ -185,9 +185,9 @@ func DIBDeviceInfoParse(io utils.ReadBuffer) 
(*DIBDeviceInfo, error) {
        if _knxNetIpDeviceMacAddressErr != nil {
                return nil, errors.Wrap(_knxNetIpDeviceMacAddressErr, "Error 
parsing 'knxNetIpDeviceMacAddress' field")
        }
-       io.PullContext("deviceFriendlyName")
 
        // Array field (deviceFriendlyName)
+       io.PullContext("deviceFriendlyName")
        // Count array
        deviceFriendlyName := make([]int8, uint16(30))
        for curItem := uint16(0); curItem < uint16(uint16(30)); curItem++ {
diff --git 
a/plc4go/internal/plc4go/knxnetip/readwrite/model/DIBSuppSvcFamilies.go 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/DIBSuppSvcFamilies.go
index 2c4c72d..659d968 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/DIBSuppSvcFamilies.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/DIBSuppSvcFamilies.go
@@ -106,9 +106,9 @@ func DIBSuppSvcFamiliesParse(io utils.ReadBuffer) 
(*DIBSuppSvcFamilies, error) {
        if _descriptionTypeErr != nil {
                return nil, errors.Wrap(_descriptionTypeErr, "Error parsing 
'descriptionType' field")
        }
-       io.PullContext("serviceIds")
 
        // Array field (serviceIds)
+       io.PullContext("serviceIds")
        // Length array
        serviceIds := make([]*ServiceId, 0)
        _serviceIdsLength := uint16(structureLength) - uint16(uint16(2))
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/IPAddress.go 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/IPAddress.go
index 815f811..afb9337 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/IPAddress.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/IPAddress.go
@@ -86,9 +86,9 @@ func (m *IPAddress) LengthInBytes() uint16 {
 
 func IPAddressParse(io utils.ReadBuffer) (*IPAddress, error) {
        io.PullContext("IPAddress")
-       io.PullContext("addr")
 
        // Array field (addr)
+       io.PullContext("addr")
        // Count array
        addr := make([]int8, uint16(4))
        for curItem := uint16(0); curItem < uint16(uint16(4)); curItem++ {
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/LBusmonInd.go 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/LBusmonInd.go
index cc9c65f..f2b4ff8 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/LBusmonInd.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/LBusmonInd.go
@@ -132,9 +132,9 @@ func LBusmonIndParse(io utils.ReadBuffer) (*CEMI, error) {
        if _additionalInformationLengthErr != nil {
                return nil, errors.Wrap(_additionalInformationLengthErr, "Error 
parsing 'additionalInformationLength' field")
        }
-       io.PullContext("additionalInformation")
 
        // Array field (additionalInformation)
+       io.PullContext("additionalInformation")
        // Length array
        additionalInformation := make([]*CEMIAdditionalInformation, 0)
        _additionalInformationLength := additionalInformationLength
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataCon.go 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataCon.go
index 0985cef..5c789f4 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataCon.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataCon.go
@@ -124,9 +124,9 @@ func LDataConParse(io utils.ReadBuffer) (*CEMI, error) {
        if _additionalInformationLengthErr != nil {
                return nil, errors.Wrap(_additionalInformationLengthErr, "Error 
parsing 'additionalInformationLength' field")
        }
-       io.PullContext("additionalInformation")
 
        // Array field (additionalInformation)
+       io.PullContext("additionalInformation")
        // Length array
        additionalInformation := make([]*CEMIAdditionalInformation, 0)
        _additionalInformationLength := additionalInformationLength
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataExtended.go 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataExtended.go
index b82c2a7..02458ba 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataExtended.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataExtended.go
@@ -169,9 +169,9 @@ func LDataExtendedParse(io utils.ReadBuffer) (*LDataFrame, 
error) {
        if _sourceAddressErr != nil {
                return nil, errors.Wrap(_sourceAddressErr, "Error parsing 
'sourceAddress' field")
        }
-       io.PullContext("destinationAddress")
 
        // Array field (destinationAddress)
+       io.PullContext("destinationAddress")
        // Count array
        destinationAddress := make([]int8, uint16(2))
        for curItem := uint16(0); curItem < uint16(uint16(2)); curItem++ {
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataInd.go 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataInd.go
index 0227623..f514eb8 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataInd.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataInd.go
@@ -124,9 +124,9 @@ func LDataIndParse(io utils.ReadBuffer) (*CEMI, error) {
        if _additionalInformationLengthErr != nil {
                return nil, errors.Wrap(_additionalInformationLengthErr, "Error 
parsing 'additionalInformationLength' field")
        }
-       io.PullContext("additionalInformation")
 
        // Array field (additionalInformation)
+       io.PullContext("additionalInformation")
        // Length array
        additionalInformation := make([]*CEMIAdditionalInformation, 0)
        _additionalInformationLength := additionalInformationLength
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataReq.go 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataReq.go
index 06dfcde..42a3172 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataReq.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/LDataReq.go
@@ -124,9 +124,9 @@ func LDataReqParse(io utils.ReadBuffer) (*CEMI, error) {
        if _additionalInformationLengthErr != nil {
                return nil, errors.Wrap(_additionalInformationLengthErr, "Error 
parsing 'additionalInformationLength' field")
        }
-       io.PullContext("additionalInformation")
 
        // Array field (additionalInformation)
+       io.PullContext("additionalInformation")
        // Length array
        additionalInformation := make([]*CEMIAdditionalInformation, 0)
        _additionalInformationLength := additionalInformationLength
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/LPollData.go 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/LPollData.go
index e289b0d..ff0a1fe 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/LPollData.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/LPollData.go
@@ -137,9 +137,9 @@ func LPollDataParse(io utils.ReadBuffer) (*LDataFrame, 
error) {
        if _sourceAddressErr != nil {
                return nil, errors.Wrap(_sourceAddressErr, "Error parsing 
'sourceAddress' field")
        }
-       io.PullContext("targetAddress")
 
        // Array field (targetAddress)
+       io.PullContext("targetAddress")
        // Count array
        targetAddress := make([]int8, uint16(2))
        for curItem := uint16(0); curItem < uint16(uint16(2)); curItem++ {
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/MACAddress.go 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/MACAddress.go
index 284f828..8507888 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/MACAddress.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/MACAddress.go
@@ -86,9 +86,9 @@ func (m *MACAddress) LengthInBytes() uint16 {
 
 func MACAddressParse(io utils.ReadBuffer) (*MACAddress, error) {
        io.PullContext("MACAddress")
-       io.PullContext("addr")
 
        // Array field (addr)
+       io.PullContext("addr")
        // Count array
        addr := make([]int8, uint16(6))
        for curItem := uint16(0); curItem < uint16(uint16(6)); curItem++ {
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/UnknownMessage.go 
b/plc4go/internal/plc4go/knxnetip/readwrite/model/UnknownMessage.go
index 91d7d37..4b76677 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/UnknownMessage.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/UnknownMessage.go
@@ -108,9 +108,9 @@ func (m *UnknownMessage) LengthInBytes() uint16 {
 
 func UnknownMessageParse(io utils.ReadBuffer, totalLength uint16) 
(*KnxNetIpMessage, error) {
        io.PullContext("UnknownMessage")
-       io.PullContext("unknownData")
 
        // Array field (unknownData)
+       io.PullContext("unknownData")
        // Count array
        unknownData := make([]int8, uint16(totalLength)-uint16(uint16(6)))
        for curItem := uint16(0); curItem < 
uint16(uint16(totalLength)-uint16(uint16(6))); curItem++ {
diff --git 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUGetComEventLogResponse.go
 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUGetComEventLogResponse.go
index 4ed8845..ba615bb 100644
--- 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUGetComEventLogResponse.go
+++ 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUGetComEventLogResponse.go
@@ -159,9 +159,9 @@ func ModbusPDUGetComEventLogResponseParse(io 
utils.ReadBuffer) (*ModbusPDU, erro
        if _messageCountErr != nil {
                return nil, errors.Wrap(_messageCountErr, "Error parsing 
'messageCount' field")
        }
-       io.PullContext("events")
 
        // Array field (events)
+       io.PullContext("events")
        // Count array
        events := make([]int8, uint16(byteCount)-uint16(uint16(6)))
        for curItem := uint16(0); curItem < 
uint16(uint16(byteCount)-uint16(uint16(6))); curItem++ {
diff --git 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadCoilsResponse.go 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadCoilsResponse.go
index a3690b3..c8488d5 100644
--- 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadCoilsResponse.go
+++ 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadCoilsResponse.go
@@ -126,9 +126,9 @@ func ModbusPDUReadCoilsResponseParse(io utils.ReadBuffer) 
(*ModbusPDU, error) {
        if _byteCountErr != nil {
                return nil, errors.Wrap(_byteCountErr, "Error parsing 
'byteCount' field")
        }
-       io.PullContext("value")
 
        // Array field (value)
+       io.PullContext("value")
        // Count array
        value := make([]int8, byteCount)
        for curItem := uint16(0); curItem < uint16(byteCount); curItem++ {
diff --git 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadDiscreteInputsResponse.go
 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadDiscreteInputsResponse.go
index 71b0d49..3569db8 100644
--- 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadDiscreteInputsResponse.go
+++ 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadDiscreteInputsResponse.go
@@ -126,9 +126,9 @@ func ModbusPDUReadDiscreteInputsResponseParse(io 
utils.ReadBuffer) (*ModbusPDU,
        if _byteCountErr != nil {
                return nil, errors.Wrap(_byteCountErr, "Error parsing 
'byteCount' field")
        }
-       io.PullContext("value")
 
        // Array field (value)
+       io.PullContext("value")
        // Count array
        value := make([]int8, byteCount)
        for curItem := uint16(0); curItem < uint16(byteCount); curItem++ {
diff --git 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFifoQueueResponse.go
 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFifoQueueResponse.go
index d6db4cf..4dd1a5c 100644
--- 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFifoQueueResponse.go
+++ 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFifoQueueResponse.go
@@ -134,9 +134,9 @@ func ModbusPDUReadFifoQueueResponseParse(io 
utils.ReadBuffer) (*ModbusPDU, error
        if _fifoCountErr != nil {
                return nil, errors.Wrap(_fifoCountErr, "Error parsing 
'fifoCount' field")
        }
-       io.PullContext("fifoValue")
 
        // Array field (fifoValue)
+       io.PullContext("fifoValue")
        // Count array
        fifoValue := make([]uint16, fifoCount)
        for curItem := uint16(0); curItem < uint16(fifoCount); curItem++ {
diff --git 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordRequest.go
 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordRequest.go
index fc70138..88b11a2 100644
--- 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordRequest.go
+++ 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordRequest.go
@@ -126,9 +126,9 @@ func ModbusPDUReadFileRecordRequestParse(io 
utils.ReadBuffer) (*ModbusPDU, error
        if _byteCountErr != nil {
                return nil, errors.Wrap(_byteCountErr, "Error parsing 
'byteCount' field")
        }
-       io.PullContext("items")
 
        // Array field (items)
+       io.PullContext("items")
        // Length array
        items := make([]*ModbusPDUReadFileRecordRequestItem, 0)
        _itemsLength := byteCount
diff --git 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordResponse.go
 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordResponse.go
index 1a8495d..dacab4b 100644
--- 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordResponse.go
+++ 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordResponse.go
@@ -126,9 +126,9 @@ func ModbusPDUReadFileRecordResponseParse(io 
utils.ReadBuffer) (*ModbusPDU, erro
        if _byteCountErr != nil {
                return nil, errors.Wrap(_byteCountErr, "Error parsing 
'byteCount' field")
        }
-       io.PullContext("items")
 
        // Array field (items)
+       io.PullContext("items")
        // Length array
        items := make([]*ModbusPDUReadFileRecordResponseItem, 0)
        _itemsLength := byteCount
diff --git 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordResponseItem.go
 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordResponseItem.go
index d076978..30bc496 100644
--- 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordResponseItem.go
+++ 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadFileRecordResponseItem.go
@@ -106,9 +106,9 @@ func ModbusPDUReadFileRecordResponseItemParse(io 
utils.ReadBuffer) (*ModbusPDURe
        if _referenceTypeErr != nil {
                return nil, errors.Wrap(_referenceTypeErr, "Error parsing 
'referenceType' field")
        }
-       io.PullContext("data")
 
        // Array field (data)
+       io.PullContext("data")
        // Length array
        data := make([]int8, 0)
        _dataLength := uint16(dataLength) - uint16(uint16(1))
diff --git 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadHoldingRegistersResponse.go
 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadHoldingRegistersResponse.go
index 0a822ac..3e6ff62 100644
--- 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadHoldingRegistersResponse.go
+++ 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadHoldingRegistersResponse.go
@@ -126,9 +126,9 @@ func ModbusPDUReadHoldingRegistersResponseParse(io 
utils.ReadBuffer) (*ModbusPDU
        if _byteCountErr != nil {
                return nil, errors.Wrap(_byteCountErr, "Error parsing 
'byteCount' field")
        }
-       io.PullContext("value")
 
        // Array field (value)
+       io.PullContext("value")
        // Count array
        value := make([]int8, byteCount)
        for curItem := uint16(0); curItem < uint16(byteCount); curItem++ {
diff --git 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadInputRegistersResponse.go
 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadInputRegistersResponse.go
index 3cd1e54..6e30a57 100644
--- 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadInputRegistersResponse.go
+++ 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadInputRegistersResponse.go
@@ -126,9 +126,9 @@ func ModbusPDUReadInputRegistersResponseParse(io 
utils.ReadBuffer) (*ModbusPDU,
        if _byteCountErr != nil {
                return nil, errors.Wrap(_byteCountErr, "Error parsing 
'byteCount' field")
        }
-       io.PullContext("value")
 
        // Array field (value)
+       io.PullContext("value")
        // Count array
        value := make([]int8, byteCount)
        for curItem := uint16(0); curItem < uint16(byteCount); curItem++ {
diff --git 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadWriteMultipleHoldingRegistersRequest.go
 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadWriteMultipleHoldingRegistersRequest.go
index 8d89511..a9bb376 100644
--- 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadWriteMultipleHoldingRegistersRequest.go
+++ 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadWriteMultipleHoldingRegistersRequest.go
@@ -170,9 +170,9 @@ func 
ModbusPDUReadWriteMultipleHoldingRegistersRequestParse(io utils.ReadBuffer)
        if _byteCountErr != nil {
                return nil, errors.Wrap(_byteCountErr, "Error parsing 
'byteCount' field")
        }
-       io.PullContext("value")
 
        // Array field (value)
+       io.PullContext("value")
        // Count array
        value := make([]int8, byteCount)
        for curItem := uint16(0); curItem < uint16(byteCount); curItem++ {
diff --git 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadWriteMultipleHoldingRegistersResponse.go
 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadWriteMultipleHoldingRegistersResponse.go
index 8c12b8b..42b7790 100644
--- 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadWriteMultipleHoldingRegistersResponse.go
+++ 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReadWriteMultipleHoldingRegistersResponse.go
@@ -126,9 +126,9 @@ func 
ModbusPDUReadWriteMultipleHoldingRegistersResponseParse(io utils.ReadBuffer
        if _byteCountErr != nil {
                return nil, errors.Wrap(_byteCountErr, "Error parsing 
'byteCount' field")
        }
-       io.PullContext("value")
 
        // Array field (value)
+       io.PullContext("value")
        // Count array
        value := make([]int8, byteCount)
        for curItem := uint16(0); curItem < uint16(byteCount); curItem++ {
diff --git 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReportServerIdResponse.go
 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReportServerIdResponse.go
index 708f74f..4ef137c 100644
--- 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReportServerIdResponse.go
+++ 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUReportServerIdResponse.go
@@ -126,9 +126,9 @@ func ModbusPDUReportServerIdResponseParse(io 
utils.ReadBuffer) (*ModbusPDU, erro
        if _byteCountErr != nil {
                return nil, errors.Wrap(_byteCountErr, "Error parsing 
'byteCount' field")
        }
-       io.PullContext("value")
 
        // Array field (value)
+       io.PullContext("value")
        // Count array
        value := make([]int8, byteCount)
        for curItem := uint16(0); curItem < uint16(byteCount); curItem++ {
diff --git 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordRequest.go
 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordRequest.go
index 499cbc1..3d79a2c 100644
--- 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordRequest.go
+++ 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordRequest.go
@@ -126,9 +126,9 @@ func ModbusPDUWriteFileRecordRequestParse(io 
utils.ReadBuffer) (*ModbusPDU, erro
        if _byteCountErr != nil {
                return nil, errors.Wrap(_byteCountErr, "Error parsing 
'byteCount' field")
        }
-       io.PullContext("items")
 
        // Array field (items)
+       io.PullContext("items")
        // Length array
        items := make([]*ModbusPDUWriteFileRecordRequestItem, 0)
        _itemsLength := byteCount
diff --git 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordRequestItem.go
 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordRequestItem.go
index 1d29387..cb0b9b9 100644
--- 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordRequestItem.go
+++ 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordRequestItem.go
@@ -126,9 +126,9 @@ func ModbusPDUWriteFileRecordRequestItemParse(io 
utils.ReadBuffer) (*ModbusPDUWr
        if _recordLengthErr != nil {
                return nil, errors.Wrap(_recordLengthErr, "Error parsing 
'recordLength' field")
        }
-       io.PullContext("recordData")
 
        // Array field (recordData)
+       io.PullContext("recordData")
        // Length array
        recordData := make([]int8, 0)
        _recordDataLength := uint16(recordLength) * uint16(uint16(2))
diff --git 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordResponse.go
 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordResponse.go
index da19783..9ccd15e 100644
--- 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordResponse.go
+++ 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordResponse.go
@@ -126,9 +126,9 @@ func ModbusPDUWriteFileRecordResponseParse(io 
utils.ReadBuffer) (*ModbusPDU, err
        if _byteCountErr != nil {
                return nil, errors.Wrap(_byteCountErr, "Error parsing 
'byteCount' field")
        }
-       io.PullContext("items")
 
        // Array field (items)
+       io.PullContext("items")
        // Length array
        items := make([]*ModbusPDUWriteFileRecordResponseItem, 0)
        _itemsLength := byteCount
diff --git 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordResponseItem.go
 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordResponseItem.go
index f22ec7f..3bebe9d 100644
--- 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordResponseItem.go
+++ 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteFileRecordResponseItem.go
@@ -126,9 +126,9 @@ func ModbusPDUWriteFileRecordResponseItemParse(io 
utils.ReadBuffer) (*ModbusPDUW
        if _recordLengthErr != nil {
                return nil, errors.Wrap(_recordLengthErr, "Error parsing 
'recordLength' field")
        }
-       io.PullContext("recordData")
 
        // Array field (recordData)
+       io.PullContext("recordData")
        // Length array
        recordData := make([]int8, 0)
        _recordDataLength := recordLength
diff --git 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteMultipleCoilsRequest.go
 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteMultipleCoilsRequest.go
index 34a6aad..2956a60 100644
--- 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteMultipleCoilsRequest.go
+++ 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteMultipleCoilsRequest.go
@@ -148,9 +148,9 @@ func ModbusPDUWriteMultipleCoilsRequestParse(io 
utils.ReadBuffer) (*ModbusPDU, e
        if _byteCountErr != nil {
                return nil, errors.Wrap(_byteCountErr, "Error parsing 
'byteCount' field")
        }
-       io.PullContext("value")
 
        // Array field (value)
+       io.PullContext("value")
        // Count array
        value := make([]int8, byteCount)
        for curItem := uint16(0); curItem < uint16(byteCount); curItem++ {
diff --git 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteMultipleHoldingRegistersRequest.go
 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteMultipleHoldingRegistersRequest.go
index bd345fd..30b867b 100644
--- 
a/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteMultipleHoldingRegistersRequest.go
+++ 
b/plc4go/internal/plc4go/modbus/readwrite/model/ModbusPDUWriteMultipleHoldingRegistersRequest.go
@@ -148,9 +148,9 @@ func ModbusPDUWriteMultipleHoldingRegistersRequestParse(io 
utils.ReadBuffer) (*M
        if _byteCountErr != nil {
                return nil, errors.Wrap(_byteCountErr, "Error parsing 
'byteCount' field")
        }
-       io.PullContext("value")
 
        // Array field (value)
+       io.PullContext("value")
        // Count array
        value := make([]int8, byteCount)
        for curItem := uint16(0); curItem < uint16(byteCount); curItem++ {
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/COTPPacket.go 
b/plc4go/internal/plc4go/s7/readwrite/model/COTPPacket.go
index b2c612a..a5b5c8b 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/COTPPacket.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/COTPPacket.go
@@ -157,9 +157,9 @@ func COTPPacketParse(io utils.ReadBuffer, cotpLen uint16) 
(*COTPPacket, error) {
        if typeSwitchError != nil {
                return nil, errors.Wrap(typeSwitchError, "Error parsing 
sub-type for type-switch.")
        }
-       io.PullContext("parameters")
 
        // Array field (parameters)
+       io.PullContext("parameters")
        curPos = io.GetPos() - startPos
        // Length array
        parameters := make([]*COTPParameter, 0)
diff --git 
a/plc4go/internal/plc4go/s7/readwrite/model/COTPParameterDisconnectAdditionalInformation.go
 
b/plc4go/internal/plc4go/s7/readwrite/model/COTPParameterDisconnectAdditionalInformation.go
index 0cd6881..d5d4d08 100644
--- 
a/plc4go/internal/plc4go/s7/readwrite/model/COTPParameterDisconnectAdditionalInformation.go
+++ 
b/plc4go/internal/plc4go/s7/readwrite/model/COTPParameterDisconnectAdditionalInformation.go
@@ -106,9 +106,9 @@ func (m *COTPParameterDisconnectAdditionalInformation) 
LengthInBytes() uint16 {
 
 func COTPParameterDisconnectAdditionalInformationParse(io utils.ReadBuffer, 
rest uint8) (*COTPParameter, error) {
        io.PullContext("COTPParameterDisconnectAdditionalInformation")
-       io.PullContext("data")
 
        // Array field (data)
+       io.PullContext("data")
        // Count array
        data := make([]uint8, rest)
        for curItem := uint16(0); curItem < uint16(rest); curItem++ {
diff --git 
a/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterReadVarRequest.go 
b/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterReadVarRequest.go
index 7858c26..37b3fd7 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterReadVarRequest.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterReadVarRequest.go
@@ -123,9 +123,9 @@ func S7ParameterReadVarRequestParse(io utils.ReadBuffer) 
(*S7Parameter, error) {
        if _numItemsErr != nil {
                return nil, errors.Wrap(_numItemsErr, "Error parsing 'numItems' 
field")
        }
-       io.PullContext("items")
 
        // Array field (items)
+       io.PullContext("items")
        // Count array
        items := make([]*S7VarRequestParameterItem, numItems)
        for curItem := uint16(0); curItem < uint16(numItems); curItem++ {
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterUserData.go 
b/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterUserData.go
index 1cf297e..3f6348c 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterUserData.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterUserData.go
@@ -123,9 +123,9 @@ func S7ParameterUserDataParse(io utils.ReadBuffer) 
(*S7Parameter, error) {
        if _numItemsErr != nil {
                return nil, errors.Wrap(_numItemsErr, "Error parsing 'numItems' 
field")
        }
-       io.PullContext("items")
 
        // Array field (items)
+       io.PullContext("items")
        // Count array
        items := make([]*S7ParameterUserDataItem, numItems)
        for curItem := uint16(0); curItem < uint16(numItems); curItem++ {
diff --git 
a/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterWriteVarRequest.go 
b/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterWriteVarRequest.go
index 7ea4e5c..5285829 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterWriteVarRequest.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7ParameterWriteVarRequest.go
@@ -123,9 +123,9 @@ func S7ParameterWriteVarRequestParse(io utils.ReadBuffer) 
(*S7Parameter, error)
        if _numItemsErr != nil {
                return nil, errors.Wrap(_numItemsErr, "Error parsing 'numItems' 
field")
        }
-       io.PullContext("items")
 
        // Array field (items)
+       io.PullContext("items")
        // Count array
        items := make([]*S7VarRequestParameterItem, numItems)
        for curItem := uint16(0); curItem < uint16(numItems); curItem++ {
diff --git 
a/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadReadVarResponse.go 
b/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadReadVarResponse.go
index aef21d1..109e631 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadReadVarResponse.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadReadVarResponse.go
@@ -113,9 +113,9 @@ func (m *S7PayloadReadVarResponse) LengthInBytes() uint16 {
 
 func S7PayloadReadVarResponseParse(io utils.ReadBuffer, parameter 
*S7Parameter) (*S7Payload, error) {
        io.PullContext("S7PayloadReadVarResponse")
-       io.PullContext("items")
 
        // Array field (items)
+       io.PullContext("items")
        // Count array
        items := make([]*S7VarPayloadDataItem, 
CastS7ParameterReadVarResponse(parameter).NumItems)
        for curItem := uint16(0); curItem < 
uint16(CastS7ParameterReadVarResponse(parameter).NumItems); curItem++ {
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadUserData.go 
b/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadUserData.go
index bcc7e6d..9b3f38a 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadUserData.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadUserData.go
@@ -113,9 +113,9 @@ func (m *S7PayloadUserData) LengthInBytes() uint16 {
 
 func S7PayloadUserDataParse(io utils.ReadBuffer, parameter *S7Parameter) 
(*S7Payload, error) {
        io.PullContext("S7PayloadUserData")
-       io.PullContext("items")
 
        // Array field (items)
+       io.PullContext("items")
        // Count array
        items := make([]*S7PayloadUserDataItem, 
uint16(len(CastS7ParameterUserData(parameter).Items)))
        for curItem := uint16(0); curItem < 
uint16(uint16(len(CastS7ParameterUserData(parameter).Items))); curItem++ {
diff --git 
a/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadUserDataItemCpuFunctionReadSzlResponse.go
 
b/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadUserDataItemCpuFunctionReadSzlResponse.go
index 5fcf90e..56409f4 100644
--- 
a/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadUserDataItemCpuFunctionReadSzlResponse.go
+++ 
b/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadUserDataItemCpuFunctionReadSzlResponse.go
@@ -139,9 +139,9 @@ func 
S7PayloadUserDataItemCpuFunctionReadSzlResponseParse(io utils.ReadBuffer) (
        if _szlItemCountErr != nil {
                return nil, errors.Wrap(_szlItemCountErr, "Error parsing 
'szlItemCount' field")
        }
-       io.PullContext("items")
 
        // Array field (items)
+       io.PullContext("items")
        // Count array
        items := make([]*SzlDataTreeItem, szlItemCount)
        for curItem := uint16(0); curItem < uint16(szlItemCount); curItem++ {
diff --git 
a/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadWriteVarRequest.go 
b/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadWriteVarRequest.go
index d9f14ef..5cf8d7e 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadWriteVarRequest.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadWriteVarRequest.go
@@ -113,9 +113,9 @@ func (m *S7PayloadWriteVarRequest) LengthInBytes() uint16 {
 
 func S7PayloadWriteVarRequestParse(io utils.ReadBuffer, parameter 
*S7Parameter) (*S7Payload, error) {
        io.PullContext("S7PayloadWriteVarRequest")
-       io.PullContext("items")
 
        // Array field (items)
+       io.PullContext("items")
        // Count array
        items := make([]*S7VarPayloadDataItem, 
uint16(len(CastS7ParameterWriteVarRequest(parameter).Items)))
        for curItem := uint16(0); curItem < 
uint16(uint16(len(CastS7ParameterWriteVarRequest(parameter).Items))); curItem++ 
{
diff --git 
a/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadWriteVarResponse.go 
b/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadWriteVarResponse.go
index 5662097..cb5d978 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadWriteVarResponse.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7PayloadWriteVarResponse.go
@@ -113,9 +113,9 @@ func (m *S7PayloadWriteVarResponse) LengthInBytes() uint16 {
 
 func S7PayloadWriteVarResponseParse(io utils.ReadBuffer, parameter 
*S7Parameter) (*S7Payload, error) {
        io.PullContext("S7PayloadWriteVarResponse")
-       io.PullContext("items")
 
        // Array field (items)
+       io.PullContext("items")
        // Count array
        items := make([]*S7VarPayloadStatusItem, 
CastS7ParameterWriteVarResponse(parameter).NumItems)
        for curItem := uint16(0); curItem < 
uint16(CastS7ParameterWriteVarResponse(parameter).NumItems); curItem++ {
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/S7VarPayloadDataItem.go 
b/plc4go/internal/plc4go/s7/readwrite/model/S7VarPayloadDataItem.go
index 25abbcc..3b224b1 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/S7VarPayloadDataItem.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/S7VarPayloadDataItem.go
@@ -123,9 +123,9 @@ func S7VarPayloadDataItemParse(io utils.ReadBuffer, 
lastItem bool) (*S7VarPayloa
        if _dataLengthErr != nil {
                return nil, errors.Wrap(_dataLengthErr, "Error parsing 
'dataLength' field")
        }
-       io.PullContext("data")
 
        // Array field (data)
+       io.PullContext("data")
        // Count array
        data := make([]int8, utils.InlineIf(transportSize.SizeInBits(), func() 
uint16 { return uint16(math.Ceil(float64(dataLength) / float64(float64(8.0)))) 
}, func() uint16 { return uint16(dataLength) }))
        for curItem := uint16(0); curItem < 
uint16(utils.InlineIf(transportSize.SizeInBits(), func() uint16 { return 
uint16(math.Ceil(float64(dataLength) / float64(float64(8.0)))) }, func() uint16 
{ return uint16(dataLength) })); curItem++ {
diff --git a/plc4go/internal/plc4go/s7/readwrite/model/SzlDataTreeItem.go 
b/plc4go/internal/plc4go/s7/readwrite/model/SzlDataTreeItem.go
index beb073b..f68505e 100644
--- a/plc4go/internal/plc4go/s7/readwrite/model/SzlDataTreeItem.go
+++ b/plc4go/internal/plc4go/s7/readwrite/model/SzlDataTreeItem.go
@@ -108,9 +108,9 @@ func SzlDataTreeItemParse(io utils.ReadBuffer) 
(*SzlDataTreeItem, error) {
        if _itemIndexErr != nil {
                return nil, errors.Wrap(_itemIndexErr, "Error parsing 
'itemIndex' field")
        }
-       io.PullContext("mlfb")
 
        // Array field (mlfb)
+       io.PullContext("mlfb")
        // Count array
        mlfb := make([]int8, uint16(20))
        for curItem := uint16(0); curItem < uint16(uint16(20)); curItem++ {

Reply via email to