You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by cd...@apache.org on 2021/02/23 14:39:23 UTC
[plc4x] branch develop updated: - Finetuned the go code generation.
This is an automated email from the ASF dual-hosted git repository.
cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git
The following commit(s) were added to refs/heads/develop by this push:
new 5838127 - Finetuned the go code generation.
5838127 is described below
commit 58381276bc3f3ca5a8968fce59baeb02ea336e03
Author: Christofer Dutz <ch...@c-ware.de>
AuthorDate: Tue Feb 23 15:39:12 2021 +0100
- Finetuned the go code generation.
---
.../resources/templates/go/model-template.ftlh | 6 +-
.../plc4go/bacnetip/readwrite/model/APDUAbort.go | 348 +++++----
.../bacnetip/readwrite/model/APDUComplexAck.go | 544 +++++++------
.../readwrite/model/APDUConfirmedRequest.go | 706 +++++++++--------
.../plc4go/bacnetip/readwrite/model/APDUError.go | 292 ++++---
.../plc4go/bacnetip/readwrite/model/APDUReject.go | 294 ++++---
.../bacnetip/readwrite/model/APDUSegmentAck.go | 456 ++++++-----
.../bacnetip/readwrite/model/APDUSimpleAck.go | 294 ++++---
.../readwrite/model/APDUUnconfirmedRequest.go | 238 +++---
...firmedServiceRequestConfirmedCOVNotification.go | 850 ++++++++++-----------
.../BACnetConfirmedServiceRequestReadProperty.go | 458 ++++++-----
.../BACnetConfirmedServiceRequestSubscribeCOV.go | 668 ++++++++--------
.../BACnetConfirmedServiceRequestWriteProperty.go | 658 ++++++++--------
.../readwrite/model/BACnetErrorReadProperty.go | 492 ++++++------
.../model/BACnetServiceAckReadProperty.go | 578 +++++++-------
.../model/BACnetUnconfirmedServiceRequestIAm.go | 634 ++++++++-------
...rmedServiceRequestUnconfirmedPrivateTransfer.go | 476 ++++++------
.../model/BACnetUnconfirmedServiceRequestWhoHas.go | 526 +++++++------
.../model/BACnetUnconfirmedServiceRequestWhoIs.go | 492 ++++++------
.../bacnetip/readwrite/model/BVLCForwardedNPDU.go | 328 ++++----
.../readwrite/model/BVLCOriginalBroadcastNPDU.go | 184 +++--
.../readwrite/model/BVLCOriginalUnicastNPDU.go | 184 +++--
.../model/ApduDataDeviceDescriptorRead.go | 190 +++--
.../model/ApduDataDeviceDescriptorResponse.go | 280 ++++---
.../model/ApduDataExtPropertyValueRead.go | 352 +++++----
.../model/ApduDataExtPropertyValueResponse.go | 438 ++++++-----
.../readwrite/model/ApduDataGroupValueWrite.go | 280 ++++---
.../knxnetip/readwrite/model/ApduDataMemoryRead.go | 244 +++---
.../readwrite/model/ApduDataMemoryResponse.go | 306 ++++----
.../knxnetip/readwrite/model/ApduDataOther.go | 184 +++--
.../CEMIAdditionalInformationBusmonitorInfo.go | 496 ++++++------
.../CEMIAdditionalInformationRelativeTimestamp.go | 224 +++---
.../knxnetip/readwrite/model/ConnectionRequest.go | 292 ++++---
...ConnectionRequestInformationTunnelConnection.go | 238 +++---
.../knxnetip/readwrite/model/ConnectionResponse.go | 368 +++++----
.../ConnectionResponseDataBlockTunnelConnection.go | 184 +++--
.../readwrite/model/ConnectionStateRequest.go | 292 ++++---
.../readwrite/model/ConnectionStateResponse.go | 242 +++---
.../knxnetip/readwrite/model/DescriptionRequest.go | 184 +++--
.../readwrite/model/DescriptionResponse.go | 240 +++---
.../readwrite/model/DeviceConfigurationAck.go | 184 +++--
.../readwrite/model/DeviceConfigurationRequest.go | 240 +++---
.../knxnetip/readwrite/model/DisconnectRequest.go | 292 ++++---
.../knxnetip/readwrite/model/DisconnectResponse.go | 242 +++---
.../readwrite/model/KnxGroupAddress2Level.go | 244 +++---
.../readwrite/model/KnxGroupAddress3Level.go | 298 ++++----
.../readwrite/model/KnxGroupAddressFreeLevel.go | 190 +++--
.../knxnetip/readwrite/model/KnxNetIpCore.go | 190 +++--
.../readwrite/model/KnxNetIpDeviceManagement.go | 190 +++--
.../knxnetip/readwrite/model/KnxNetIpTunneling.go | 190 +++--
.../knxnetip/readwrite/model/KnxNetObjectServer.go | 190 +++--
.../model/KnxNetRemoteConfigurationAndDiagnosis.go | 190 +++--
.../readwrite/model/KnxNetRemoteLogging.go | 190 +++--
.../plc4go/knxnetip/readwrite/model/LBusmonInd.go | 394 +++++-----
.../plc4go/knxnetip/readwrite/model/LDataCon.go | 340 ++++-----
.../plc4go/knxnetip/readwrite/model/LDataInd.go | 340 ++++-----
.../plc4go/knxnetip/readwrite/model/LDataReq.go | 340 ++++-----
.../knxnetip/readwrite/model/MPropReadCon.go | 460 ++++++-----
.../knxnetip/readwrite/model/MPropReadReq.go | 406 +++++-----
.../knxnetip/readwrite/model/SearchRequest.go | 184 +++--
.../knxnetip/readwrite/model/SearchResponse.go | 292 ++++---
.../knxnetip/readwrite/model/TunnelingRequest.go | 240 +++---
.../knxnetip/readwrite/model/TunnelingResponse.go | 184 +++--
.../knxnetip/readwrite/model/UnknownMessage.go | 226 +++---
.../readwrite/model/ModbusPDUDiagnosticRequest.go | 248 +++---
.../readwrite/model/ModbusPDUDiagnosticResponse.go | 248 +++---
.../modbus/readwrite/model/ModbusPDUError.go | 194 +++--
.../model/ModbusPDUGetComEventCounterResponse.go | 248 +++---
.../model/ModbusPDUGetComEventLogResponse.go | 422 +++++-----
.../ModbusPDUMaskWriteHoldingRegisterRequest.go | 302 ++++----
.../ModbusPDUMaskWriteHoldingRegisterResponse.go | 302 ++++----
.../readwrite/model/ModbusPDUReadCoilsRequest.go | 248 +++---
.../readwrite/model/ModbusPDUReadCoilsResponse.go | 260 ++++---
.../model/ModbusPDUReadDiscreteInputsRequest.go | 248 +++---
.../model/ModbusPDUReadDiscreteInputsResponse.go | 260 ++++---
.../model/ModbusPDUReadExceptionStatusResponse.go | 194 +++--
.../model/ModbusPDUReadFifoQueueRequest.go | 194 +++--
.../model/ModbusPDUReadFifoQueueResponse.go | 286 ++++---
.../model/ModbusPDUReadFileRecordRequest.go | 278 ++++---
.../model/ModbusPDUReadFileRecordResponse.go | 278 ++++---
.../model/ModbusPDUReadHoldingRegistersRequest.go | 248 +++---
.../model/ModbusPDUReadHoldingRegistersResponse.go | 260 ++++---
.../model/ModbusPDUReadInputRegistersRequest.go | 248 +++---
.../model/ModbusPDUReadInputRegistersResponse.go | 260 ++++---
...sPDUReadWriteMultipleHoldingRegistersRequest.go | 476 ++++++------
...PDUReadWriteMultipleHoldingRegistersResponse.go | 260 ++++---
.../model/ModbusPDUReportServerIdResponse.go | 260 ++++---
.../model/ModbusPDUWriteFileRecordRequest.go | 278 ++++---
.../model/ModbusPDUWriteFileRecordResponse.go | 278 ++++---
.../model/ModbusPDUWriteMultipleCoilsRequest.go | 368 +++++----
.../model/ModbusPDUWriteMultipleCoilsResponse.go | 248 +++---
...odbusPDUWriteMultipleHoldingRegistersRequest.go | 368 +++++----
...dbusPDUWriteMultipleHoldingRegistersResponse.go | 248 +++---
.../model/ModbusPDUWriteSingleCoilRequest.go | 248 +++---
.../model/ModbusPDUWriteSingleCoilResponse.go | 248 +++---
.../model/ModbusPDUWriteSingleRegisterRequest.go | 248 +++---
.../model/ModbusPDUWriteSingleRegisterResponse.go | 248 +++---
.../s7/readwrite/model/COTPParameterCalledTsap.go | 190 +++--
.../s7/readwrite/model/COTPParameterCallingTsap.go | 190 +++--
.../s7/readwrite/model/COTPParameterChecksum.go | 190 +++--
...COTPParameterDisconnectAdditionalInformation.go | 222 +++---
.../s7/readwrite/model/COTPParameterTpduSize.go | 190 +++--
.../plc4go/s7/readwrite/model/S7AddressAny.go | 510 ++++++-------
.../readwrite/model/S7ParameterReadVarRequest.go | 262 ++++---
.../readwrite/model/S7ParameterReadVarResponse.go | 192 +++--
.../model/S7ParameterSetupCommunication.go | 350 +++++----
.../s7/readwrite/model/S7ParameterUserData.go | 262 ++++---
.../model/S7ParameterUserDataItemCPUFunctions.go | 652 ++++++++--------
.../readwrite/model/S7ParameterWriteVarRequest.go | 262 ++++---
.../readwrite/model/S7ParameterWriteVarResponse.go | 192 +++--
.../s7/readwrite/model/S7PayloadReadVarResponse.go | 238 +++---
.../plc4go/s7/readwrite/model/S7PayloadUserData.go | 232 +++---
.../s7/readwrite/model/S7PayloadWriteVarRequest.go | 238 +++---
.../readwrite/model/S7PayloadWriteVarResponse.go | 228 +++---
.../model/S7VarRequestParameterItemAddress.go | 218 +++---
115 files changed, 17284 insertions(+), 17512 deletions(-)
diff --git a/build-utils/language-go/src/main/resources/templates/go/model-template.ftlh b/build-utils/language-go/src/main/resources/templates/go/model-template.ftlh
index d70003a..7d7b330 100644
--- a/build-utils/language-go/src/main/resources/templates/go/model-template.ftlh
+++ b/build-utils/language-go/src/main/resources/templates/go/model-template.ftlh
@@ -126,7 +126,7 @@ type I${type.name} interface {
<#-- If the discriminator name matches that of another field, suppress the methods generation -->
<#if !helper.isNonDiscriminatorField(discriminatorName)>
func (m *${type.name}) ${discriminatorName?cap_first}() ${helper.getLanguageTypeNameForTypeReference(helper.getDiscriminatorTypes()[discriminatorName])} {
- return <#if discriminatorValue??>${discriminatorValue}<#else>${helper.getNullValueForTypeReference(helper.getDiscriminatorTypes()[discriminatorName])}</#if>
+ return <#if discriminatorValue??><#if helper.isEnumExpression(discriminatorValue)>${helper.getEnumExpression(discriminatorValue)}<#else>${discriminatorValue}</#if><#else>${helper.getNullValueForTypeReference(helper.getDiscriminatorTypes()[discriminatorName])}</#if>
}
</#if>
@@ -162,7 +162,7 @@ func (m *${type.name}) InitializeParent(parent *${type.parentType.name}<#if type
}
</#if>
-func New${type.name}(<#list type.getPropertyFields() as field>${field.name} <#if field.loopType??>[]</#if><#if helper.needsPointerAccess(field)>*</#if>${helper.getLanguageTypeNameForField(field)}<#sep>, </#sep></#list><#if type.parentType?has_content><#if type.getPropertyFields()?has_content>, </#if><#list type.parentPropertyFields as parentField>${parentField.name} <#if parentField.loopType??>[]</#if><#if helper.needsPointerAccess(parentField)>*</#if>${helper.getLanguageTypeNameForField [...]
+func New${type.name}(<#list type.getPropertyFields() as field>${field.name} <#if field.loopType??>[]</#if><#if helper.needsPointerAccess(field)>*</#if>${helper.getLanguageTypeNameForField(field)}<#sep>, </#sep></#list><#if type.parentType?has_content><#if type.getPropertyFields()?has_content && type.parentPropertyFields?has_content>, </#if><#list type.parentPropertyFields as parentField>${parentField.name} <#if parentField.loopType??>[]</#if><#if helper.needsPointerAccess(parentField)>*< [...]
<#if type.parentType?has_content>
child := &${type.name}{
<#list type.getPropertyFields() as field>
@@ -617,7 +617,7 @@ func ${type.name}Parse(io *utils.ReadBuffer<#if type.parserArguments?has_content
var typeSwitchError error
switch {
<#list switchField.cases as case>
- <#if case.discriminatorValues?has_content>case <#list case.discriminatorValues as discriminatorValue>${helper.toParseExpression(null, switchField.discriminatorExpressions[discriminatorValue?index], type.parserArguments)} == ${discriminatorValue}<#sep> && </#sep></#list></#if>:
+ <#if case.discriminatorValues?has_content>case <#list case.discriminatorValues as discriminatorValue><#if helper.isEnumExpression(discriminatorValue)>*</#if>${helper.toParseExpression(null, switchField.discriminatorExpressions[discriminatorValue?index], type.parserArguments)} == <#if helper.isEnumExpression(discriminatorValue)>${helper.getEnumExpression(discriminatorValue)}<#else>${discriminatorValue}</#if><#sep> && </#sep></#list></#if>:
_parent, typeSwitchError = ${case.name}Parse(io<#if case.parserArguments?has_content>, <#list case.parserArguments as parserArgument><#if helper.isOptionalField(helper.getFieldForNameFromCurrentOrParent(parserArgument.name))>*</#if>${parserArgument.name}<#sep>, </#sep></#list></#if>)
</#list>
}
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUAbort.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUAbort.go
index 79c9a3d..21e3493 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUAbort.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUAbort.go
@@ -19,228 +19,226 @@
package model
import (
- "encoding/xml"
- "errors"
- "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
- log "github.com/sirupsen/logrus"
- "io"
+ "encoding/xml"
+ "errors"
+ "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+ log "github.com/sirupsen/logrus"
+ "io"
)
// The data-structure of this message
type APDUAbort struct {
- Server bool
- OriginalInvokeId uint8
- AbortReason uint8
- Parent *APDU
- IAPDUAbort
+ Server bool
+ OriginalInvokeId uint8
+ AbortReason uint8
+ Parent *APDU
+ IAPDUAbort
}
// The corresponding interface
type IAPDUAbort interface {
- LengthInBytes() uint16
- LengthInBits() uint16
- Serialize(io utils.WriteBuffer) error
- xml.Marshaler
+ LengthInBytes() uint16
+ LengthInBits() uint16
+ Serialize(io utils.WriteBuffer) error
+ xml.Marshaler
}
///////////////////////////////////////////////////////////
// Accessors for discriminator values.
///////////////////////////////////////////////////////////
func (m *APDUAbort) ApduType() uint8 {
- return 0x7
+ return 0x7
}
-
func (m *APDUAbort) InitializeParent(parent *APDU) {
}
-func NewAPDUAbort(server bool, originalInvokeId uint8, abortReason uint8, ) *APDU {
- child := &APDUAbort{
- Server: server,
- OriginalInvokeId: originalInvokeId,
- AbortReason: abortReason,
- Parent: NewAPDU(),
- }
- child.Parent.Child = child
- return child.Parent
+func NewAPDUAbort(server bool, originalInvokeId uint8, abortReason uint8) *APDU {
+ child := &APDUAbort{
+ Server: server,
+ OriginalInvokeId: originalInvokeId,
+ AbortReason: abortReason,
+ Parent: NewAPDU(),
+ }
+ child.Parent.Child = child
+ return child.Parent
}
func CastAPDUAbort(structType interface{}) *APDUAbort {
- castFunc := func(typ interface{}) *APDUAbort {
- if casted, ok := typ.(APDUAbort); ok {
- return &casted
- }
- if casted, ok := typ.(*APDUAbort); ok {
- return casted
- }
- if casted, ok := typ.(APDU); ok {
- return CastAPDUAbort(casted.Child)
- }
- if casted, ok := typ.(*APDU); ok {
- return CastAPDUAbort(casted.Child)
- }
- return nil
- }
- return castFunc(structType)
+ castFunc := func(typ interface{}) *APDUAbort {
+ if casted, ok := typ.(APDUAbort); ok {
+ return &casted
+ }
+ if casted, ok := typ.(*APDUAbort); ok {
+ return casted
+ }
+ if casted, ok := typ.(APDU); ok {
+ return CastAPDUAbort(casted.Child)
+ }
+ if casted, ok := typ.(*APDU); ok {
+ return CastAPDUAbort(casted.Child)
+ }
+ return nil
+ }
+ return castFunc(structType)
}
func (m *APDUAbort) GetTypeName() string {
- return "APDUAbort"
+ return "APDUAbort"
}
func (m *APDUAbort) LengthInBits() uint16 {
- lengthInBits := uint16(0)
+ lengthInBits := uint16(0)
- // Reserved Field (reserved)
- lengthInBits += 3
+ // Reserved Field (reserved)
+ lengthInBits += 3
- // Simple field (server)
- lengthInBits += 1
+ // Simple field (server)
+ lengthInBits += 1
- // Simple field (originalInvokeId)
- lengthInBits += 8
+ // Simple field (originalInvokeId)
+ lengthInBits += 8
- // Simple field (abortReason)
- lengthInBits += 8
+ // Simple field (abortReason)
+ lengthInBits += 8
- return lengthInBits
+ return lengthInBits
}
func (m *APDUAbort) LengthInBytes() uint16 {
- return m.LengthInBits() / 8
+ return m.LengthInBits() / 8
}
func APDUAbortParse(io *utils.ReadBuffer) (*APDU, error) {
- // Reserved Field (Compartmentalized so the "reserved" variable can't leak)
- {
- reserved, _err := io.ReadUint8(3)
- if _err != nil {
- return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
- }
- if reserved != uint8(0x00) {
- log.WithFields(log.Fields{
- "expected value": uint8(0x00),
- "got value": reserved,
- }).Info("Got unexpected response.")
- }
- }
-
- // Simple Field (server)
- server, _serverErr := io.ReadBit()
- if _serverErr != nil {
- return nil, errors.New("Error parsing 'server' field " + _serverErr.Error())
- }
-
- // Simple Field (originalInvokeId)
- originalInvokeId, _originalInvokeIdErr := io.ReadUint8(8)
- if _originalInvokeIdErr != nil {
- return nil, errors.New("Error parsing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
- }
-
- // Simple Field (abortReason)
- abortReason, _abortReasonErr := io.ReadUint8(8)
- if _abortReasonErr != nil {
- return nil, errors.New("Error parsing 'abortReason' field " + _abortReasonErr.Error())
- }
-
- // Create a partially initialized instance
- _child := &APDUAbort{
- Server: server,
- OriginalInvokeId: originalInvokeId,
- AbortReason: abortReason,
- Parent: &APDU{},
- }
- _child.Parent.Child = _child
- return _child.Parent, nil
+ // Reserved Field (Compartmentalized so the "reserved" variable can't leak)
+ {
+ reserved, _err := io.ReadUint8(3)
+ if _err != nil {
+ return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
+ }
+ if reserved != uint8(0x00) {
+ log.WithFields(log.Fields{
+ "expected value": uint8(0x00),
+ "got value": reserved,
+ }).Info("Got unexpected response.")
+ }
+ }
+
+ // Simple Field (server)
+ server, _serverErr := io.ReadBit()
+ if _serverErr != nil {
+ return nil, errors.New("Error parsing 'server' field " + _serverErr.Error())
+ }
+
+ // Simple Field (originalInvokeId)
+ originalInvokeId, _originalInvokeIdErr := io.ReadUint8(8)
+ if _originalInvokeIdErr != nil {
+ return nil, errors.New("Error parsing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
+ }
+
+ // Simple Field (abortReason)
+ abortReason, _abortReasonErr := io.ReadUint8(8)
+ if _abortReasonErr != nil {
+ return nil, errors.New("Error parsing 'abortReason' field " + _abortReasonErr.Error())
+ }
+
+ // Create a partially initialized instance
+ _child := &APDUAbort{
+ Server: server,
+ OriginalInvokeId: originalInvokeId,
+ AbortReason: abortReason,
+ Parent: &APDU{},
+ }
+ _child.Parent.Child = _child
+ return _child.Parent, nil
}
func (m *APDUAbort) Serialize(io utils.WriteBuffer) error {
- ser := func() error {
-
- // Reserved Field (reserved)
- {
- _err := io.WriteUint8(3, uint8(0x00))
- if _err != nil {
- return errors.New("Error serializing 'reserved' field " + _err.Error())
- }
- }
-
- // Simple Field (server)
- server := bool(m.Server)
- _serverErr := io.WriteBit((server))
- if _serverErr != nil {
- return errors.New("Error serializing 'server' field " + _serverErr.Error())
- }
-
- // Simple Field (originalInvokeId)
- originalInvokeId := uint8(m.OriginalInvokeId)
- _originalInvokeIdErr := io.WriteUint8(8, (originalInvokeId))
- if _originalInvokeIdErr != nil {
- return errors.New("Error serializing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
- }
-
- // Simple Field (abortReason)
- abortReason := uint8(m.AbortReason)
- _abortReasonErr := io.WriteUint8(8, (abortReason))
- if _abortReasonErr != nil {
- return errors.New("Error serializing 'abortReason' field " + _abortReasonErr.Error())
- }
-
- return nil
- }
- return m.Parent.SerializeParent(io, m, ser)
+ ser := func() error {
+
+ // Reserved Field (reserved)
+ {
+ _err := io.WriteUint8(3, uint8(0x00))
+ if _err != nil {
+ return errors.New("Error serializing 'reserved' field " + _err.Error())
+ }
+ }
+
+ // Simple Field (server)
+ server := bool(m.Server)
+ _serverErr := io.WriteBit((server))
+ if _serverErr != nil {
+ return errors.New("Error serializing 'server' field " + _serverErr.Error())
+ }
+
+ // Simple Field (originalInvokeId)
+ originalInvokeId := uint8(m.OriginalInvokeId)
+ _originalInvokeIdErr := io.WriteUint8(8, (originalInvokeId))
+ if _originalInvokeIdErr != nil {
+ return errors.New("Error serializing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
+ }
+
+ // Simple Field (abortReason)
+ abortReason := uint8(m.AbortReason)
+ _abortReasonErr := io.WriteUint8(8, (abortReason))
+ if _abortReasonErr != nil {
+ return errors.New("Error serializing 'abortReason' field " + _abortReasonErr.Error())
+ }
+
+ return nil
+ }
+ return m.Parent.SerializeParent(io, m, ser)
}
func (m *APDUAbort) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
- var token xml.Token
- var err error
- token = start
- for {
- switch token.(type) {
- case xml.StartElement:
- tok := token.(xml.StartElement)
- switch tok.Name.Local {
- case "server":
- var data bool
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.Server = data
- case "originalInvokeId":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.OriginalInvokeId = data
- case "abortReason":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.AbortReason = data
- }
- }
- token, err = d.Token()
- if err != nil {
- if err == io.EOF {
- return nil
- }
- return err
- }
- }
+ var token xml.Token
+ var err error
+ token = start
+ for {
+ switch token.(type) {
+ case xml.StartElement:
+ tok := token.(xml.StartElement)
+ switch tok.Name.Local {
+ case "server":
+ var data bool
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.Server = data
+ case "originalInvokeId":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.OriginalInvokeId = data
+ case "abortReason":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.AbortReason = data
+ }
+ }
+ token, err = d.Token()
+ if err != nil {
+ if err == io.EOF {
+ return nil
+ }
+ return err
+ }
+ }
}
func (m *APDUAbort) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
- if err := e.EncodeElement(m.Server, xml.StartElement{Name: xml.Name{Local: "server"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.OriginalInvokeId, xml.StartElement{Name: xml.Name{Local: "originalInvokeId"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.AbortReason, xml.StartElement{Name: xml.Name{Local: "abortReason"}}); err != nil {
- return err
- }
- return nil
+ if err := e.EncodeElement(m.Server, xml.StartElement{Name: xml.Name{Local: "server"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.OriginalInvokeId, xml.StartElement{Name: xml.Name{Local: "originalInvokeId"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.AbortReason, xml.StartElement{Name: xml.Name{Local: "abortReason"}}); err != nil {
+ return err
+ }
+ return nil
}
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUComplexAck.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUComplexAck.go
index ea7e0ae..269b122 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUComplexAck.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUComplexAck.go
@@ -19,329 +19,327 @@
package model
import (
- "encoding/xml"
- "errors"
- "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
- log "github.com/sirupsen/logrus"
- "io"
+ "encoding/xml"
+ "errors"
+ "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+ log "github.com/sirupsen/logrus"
+ "io"
)
// The data-structure of this message
type APDUComplexAck struct {
- SegmentedMessage bool
- MoreFollows bool
- OriginalInvokeId uint8
- SequenceNumber *uint8
- ProposedWindowSize *uint8
- ServiceAck *BACnetServiceAck
- Parent *APDU
- IAPDUComplexAck
+ SegmentedMessage bool
+ MoreFollows bool
+ OriginalInvokeId uint8
+ SequenceNumber *uint8
+ ProposedWindowSize *uint8
+ ServiceAck *BACnetServiceAck
+ Parent *APDU
+ IAPDUComplexAck
}
// The corresponding interface
type IAPDUComplexAck interface {
- LengthInBytes() uint16
- LengthInBits() uint16
- Serialize(io utils.WriteBuffer) error
- xml.Marshaler
+ LengthInBytes() uint16
+ LengthInBits() uint16
+ Serialize(io utils.WriteBuffer) error
+ xml.Marshaler
}
///////////////////////////////////////////////////////////
// Accessors for discriminator values.
///////////////////////////////////////////////////////////
func (m *APDUComplexAck) ApduType() uint8 {
- return 0x3
+ return 0x3
}
-
func (m *APDUComplexAck) InitializeParent(parent *APDU) {
}
-func NewAPDUComplexAck(segmentedMessage bool, moreFollows bool, originalInvokeId uint8, sequenceNumber *uint8, proposedWindowSize *uint8, serviceAck *BACnetServiceAck, ) *APDU {
- child := &APDUComplexAck{
- SegmentedMessage: segmentedMessage,
- MoreFollows: moreFollows,
- OriginalInvokeId: originalInvokeId,
- SequenceNumber: sequenceNumber,
- ProposedWindowSize: proposedWindowSize,
- ServiceAck: serviceAck,
- Parent: NewAPDU(),
- }
- child.Parent.Child = child
- return child.Parent
+func NewAPDUComplexAck(segmentedMessage bool, moreFollows bool, originalInvokeId uint8, sequenceNumber *uint8, proposedWindowSize *uint8, serviceAck *BACnetServiceAck) *APDU {
+ child := &APDUComplexAck{
+ SegmentedMessage: segmentedMessage,
+ MoreFollows: moreFollows,
+ OriginalInvokeId: originalInvokeId,
+ SequenceNumber: sequenceNumber,
+ ProposedWindowSize: proposedWindowSize,
+ ServiceAck: serviceAck,
+ Parent: NewAPDU(),
+ }
+ child.Parent.Child = child
+ return child.Parent
}
func CastAPDUComplexAck(structType interface{}) *APDUComplexAck {
- castFunc := func(typ interface{}) *APDUComplexAck {
- if casted, ok := typ.(APDUComplexAck); ok {
- return &casted
- }
- if casted, ok := typ.(*APDUComplexAck); ok {
- return casted
- }
- if casted, ok := typ.(APDU); ok {
- return CastAPDUComplexAck(casted.Child)
- }
- if casted, ok := typ.(*APDU); ok {
- return CastAPDUComplexAck(casted.Child)
- }
- return nil
- }
- return castFunc(structType)
+ castFunc := func(typ interface{}) *APDUComplexAck {
+ if casted, ok := typ.(APDUComplexAck); ok {
+ return &casted
+ }
+ if casted, ok := typ.(*APDUComplexAck); ok {
+ return casted
+ }
+ if casted, ok := typ.(APDU); ok {
+ return CastAPDUComplexAck(casted.Child)
+ }
+ if casted, ok := typ.(*APDU); ok {
+ return CastAPDUComplexAck(casted.Child)
+ }
+ return nil
+ }
+ return castFunc(structType)
}
func (m *APDUComplexAck) GetTypeName() string {
- return "APDUComplexAck"
+ return "APDUComplexAck"
}
func (m *APDUComplexAck) LengthInBits() uint16 {
- lengthInBits := uint16(0)
+ lengthInBits := uint16(0)
- // Simple field (segmentedMessage)
- lengthInBits += 1
+ // Simple field (segmentedMessage)
+ lengthInBits += 1
- // Simple field (moreFollows)
- lengthInBits += 1
+ // Simple field (moreFollows)
+ lengthInBits += 1
- // Reserved Field (reserved)
- lengthInBits += 2
+ // Reserved Field (reserved)
+ lengthInBits += 2
- // Simple field (originalInvokeId)
- lengthInBits += 8
+ // Simple field (originalInvokeId)
+ lengthInBits += 8
- // Optional Field (sequenceNumber)
- if m.SequenceNumber != nil {
- lengthInBits += 8
- }
+ // Optional Field (sequenceNumber)
+ if m.SequenceNumber != nil {
+ lengthInBits += 8
+ }
- // Optional Field (proposedWindowSize)
- if m.ProposedWindowSize != nil {
- lengthInBits += 8
- }
+ // Optional Field (proposedWindowSize)
+ if m.ProposedWindowSize != nil {
+ lengthInBits += 8
+ }
- // Simple field (serviceAck)
- lengthInBits += m.ServiceAck.LengthInBits()
+ // Simple field (serviceAck)
+ lengthInBits += m.ServiceAck.LengthInBits()
- return lengthInBits
+ return lengthInBits
}
func (m *APDUComplexAck) LengthInBytes() uint16 {
- return m.LengthInBits() / 8
+ return m.LengthInBits() / 8
}
func APDUComplexAckParse(io *utils.ReadBuffer) (*APDU, error) {
- // Simple Field (segmentedMessage)
- segmentedMessage, _segmentedMessageErr := io.ReadBit()
- if _segmentedMessageErr != nil {
- return nil, errors.New("Error parsing 'segmentedMessage' field " + _segmentedMessageErr.Error())
- }
-
- // Simple Field (moreFollows)
- moreFollows, _moreFollowsErr := io.ReadBit()
- if _moreFollowsErr != nil {
- return nil, errors.New("Error parsing 'moreFollows' field " + _moreFollowsErr.Error())
- }
-
- // Reserved Field (Compartmentalized so the "reserved" variable can't leak)
- {
- reserved, _err := io.ReadUint8(2)
- if _err != nil {
- return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
- }
- if reserved != uint8(0) {
- log.WithFields(log.Fields{
- "expected value": uint8(0),
- "got value": reserved,
- }).Info("Got unexpected response.")
- }
- }
-
- // Simple Field (originalInvokeId)
- originalInvokeId, _originalInvokeIdErr := io.ReadUint8(8)
- if _originalInvokeIdErr != nil {
- return nil, errors.New("Error parsing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
- }
-
- // Optional Field (sequenceNumber) (Can be skipped, if a given expression evaluates to false)
- var sequenceNumber *uint8 = nil
- if segmentedMessage {
- _val, _err := io.ReadUint8(8)
- if _err != nil {
- return nil, errors.New("Error parsing 'sequenceNumber' field " + _err.Error())
- }
- sequenceNumber = &_val
- }
-
- // Optional Field (proposedWindowSize) (Can be skipped, if a given expression evaluates to false)
- var proposedWindowSize *uint8 = nil
- if segmentedMessage {
- _val, _err := io.ReadUint8(8)
- if _err != nil {
- return nil, errors.New("Error parsing 'proposedWindowSize' field " + _err.Error())
- }
- proposedWindowSize = &_val
- }
-
- // Simple Field (serviceAck)
- serviceAck, _serviceAckErr := BACnetServiceAckParse(io)
- if _serviceAckErr != nil {
- return nil, errors.New("Error parsing 'serviceAck' field " + _serviceAckErr.Error())
- }
-
- // Create a partially initialized instance
- _child := &APDUComplexAck{
- SegmentedMessage: segmentedMessage,
- MoreFollows: moreFollows,
- OriginalInvokeId: originalInvokeId,
- SequenceNumber: sequenceNumber,
- ProposedWindowSize: proposedWindowSize,
- ServiceAck: serviceAck,
- Parent: &APDU{},
- }
- _child.Parent.Child = _child
- return _child.Parent, nil
+ // Simple Field (segmentedMessage)
+ segmentedMessage, _segmentedMessageErr := io.ReadBit()
+ if _segmentedMessageErr != nil {
+ return nil, errors.New("Error parsing 'segmentedMessage' field " + _segmentedMessageErr.Error())
+ }
+
+ // Simple Field (moreFollows)
+ moreFollows, _moreFollowsErr := io.ReadBit()
+ if _moreFollowsErr != nil {
+ return nil, errors.New("Error parsing 'moreFollows' field " + _moreFollowsErr.Error())
+ }
+
+ // Reserved Field (Compartmentalized so the "reserved" variable can't leak)
+ {
+ reserved, _err := io.ReadUint8(2)
+ if _err != nil {
+ return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
+ }
+ if reserved != uint8(0) {
+ log.WithFields(log.Fields{
+ "expected value": uint8(0),
+ "got value": reserved,
+ }).Info("Got unexpected response.")
+ }
+ }
+
+ // Simple Field (originalInvokeId)
+ originalInvokeId, _originalInvokeIdErr := io.ReadUint8(8)
+ if _originalInvokeIdErr != nil {
+ return nil, errors.New("Error parsing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
+ }
+
+ // Optional Field (sequenceNumber) (Can be skipped, if a given expression evaluates to false)
+ var sequenceNumber *uint8 = nil
+ if segmentedMessage {
+ _val, _err := io.ReadUint8(8)
+ if _err != nil {
+ return nil, errors.New("Error parsing 'sequenceNumber' field " + _err.Error())
+ }
+ sequenceNumber = &_val
+ }
+
+ // Optional Field (proposedWindowSize) (Can be skipped, if a given expression evaluates to false)
+ var proposedWindowSize *uint8 = nil
+ if segmentedMessage {
+ _val, _err := io.ReadUint8(8)
+ if _err != nil {
+ return nil, errors.New("Error parsing 'proposedWindowSize' field " + _err.Error())
+ }
+ proposedWindowSize = &_val
+ }
+
+ // Simple Field (serviceAck)
+ serviceAck, _serviceAckErr := BACnetServiceAckParse(io)
+ if _serviceAckErr != nil {
+ return nil, errors.New("Error parsing 'serviceAck' field " + _serviceAckErr.Error())
+ }
+
+ // Create a partially initialized instance
+ _child := &APDUComplexAck{
+ SegmentedMessage: segmentedMessage,
+ MoreFollows: moreFollows,
+ OriginalInvokeId: originalInvokeId,
+ SequenceNumber: sequenceNumber,
+ ProposedWindowSize: proposedWindowSize,
+ ServiceAck: serviceAck,
+ Parent: &APDU{},
+ }
+ _child.Parent.Child = _child
+ return _child.Parent, nil
}
func (m *APDUComplexAck) Serialize(io utils.WriteBuffer) error {
- ser := func() error {
-
- // Simple Field (segmentedMessage)
- segmentedMessage := bool(m.SegmentedMessage)
- _segmentedMessageErr := io.WriteBit((segmentedMessage))
- if _segmentedMessageErr != nil {
- return errors.New("Error serializing 'segmentedMessage' field " + _segmentedMessageErr.Error())
- }
-
- // Simple Field (moreFollows)
- moreFollows := bool(m.MoreFollows)
- _moreFollowsErr := io.WriteBit((moreFollows))
- if _moreFollowsErr != nil {
- return errors.New("Error serializing 'moreFollows' field " + _moreFollowsErr.Error())
- }
-
- // Reserved Field (reserved)
- {
- _err := io.WriteUint8(2, uint8(0))
- if _err != nil {
- return errors.New("Error serializing 'reserved' field " + _err.Error())
- }
- }
-
- // Simple Field (originalInvokeId)
- originalInvokeId := uint8(m.OriginalInvokeId)
- _originalInvokeIdErr := io.WriteUint8(8, (originalInvokeId))
- if _originalInvokeIdErr != nil {
- return errors.New("Error serializing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
- }
-
- // Optional Field (sequenceNumber) (Can be skipped, if the value is null)
- var sequenceNumber *uint8 = nil
- if m.SequenceNumber != nil {
- sequenceNumber = m.SequenceNumber
- _sequenceNumberErr := io.WriteUint8(8, *(sequenceNumber))
- if _sequenceNumberErr != nil {
- return errors.New("Error serializing 'sequenceNumber' field " + _sequenceNumberErr.Error())
- }
- }
-
- // Optional Field (proposedWindowSize) (Can be skipped, if the value is null)
- var proposedWindowSize *uint8 = nil
- if m.ProposedWindowSize != nil {
- proposedWindowSize = m.ProposedWindowSize
- _proposedWindowSizeErr := io.WriteUint8(8, *(proposedWindowSize))
- if _proposedWindowSizeErr != nil {
- return errors.New("Error serializing 'proposedWindowSize' field " + _proposedWindowSizeErr.Error())
- }
- }
-
- // Simple Field (serviceAck)
- _serviceAckErr := m.ServiceAck.Serialize(io)
- if _serviceAckErr != nil {
- return errors.New("Error serializing 'serviceAck' field " + _serviceAckErr.Error())
- }
-
- return nil
- }
- return m.Parent.SerializeParent(io, m, ser)
+ ser := func() error {
+
+ // Simple Field (segmentedMessage)
+ segmentedMessage := bool(m.SegmentedMessage)
+ _segmentedMessageErr := io.WriteBit((segmentedMessage))
+ if _segmentedMessageErr != nil {
+ return errors.New("Error serializing 'segmentedMessage' field " + _segmentedMessageErr.Error())
+ }
+
+ // Simple Field (moreFollows)
+ moreFollows := bool(m.MoreFollows)
+ _moreFollowsErr := io.WriteBit((moreFollows))
+ if _moreFollowsErr != nil {
+ return errors.New("Error serializing 'moreFollows' field " + _moreFollowsErr.Error())
+ }
+
+ // Reserved Field (reserved)
+ {
+ _err := io.WriteUint8(2, uint8(0))
+ if _err != nil {
+ return errors.New("Error serializing 'reserved' field " + _err.Error())
+ }
+ }
+
+ // Simple Field (originalInvokeId)
+ originalInvokeId := uint8(m.OriginalInvokeId)
+ _originalInvokeIdErr := io.WriteUint8(8, (originalInvokeId))
+ if _originalInvokeIdErr != nil {
+ return errors.New("Error serializing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
+ }
+
+ // Optional Field (sequenceNumber) (Can be skipped, if the value is null)
+ var sequenceNumber *uint8 = nil
+ if m.SequenceNumber != nil {
+ sequenceNumber = m.SequenceNumber
+ _sequenceNumberErr := io.WriteUint8(8, *(sequenceNumber))
+ if _sequenceNumberErr != nil {
+ return errors.New("Error serializing 'sequenceNumber' field " + _sequenceNumberErr.Error())
+ }
+ }
+
+ // Optional Field (proposedWindowSize) (Can be skipped, if the value is null)
+ var proposedWindowSize *uint8 = nil
+ if m.ProposedWindowSize != nil {
+ proposedWindowSize = m.ProposedWindowSize
+ _proposedWindowSizeErr := io.WriteUint8(8, *(proposedWindowSize))
+ if _proposedWindowSizeErr != nil {
+ return errors.New("Error serializing 'proposedWindowSize' field " + _proposedWindowSizeErr.Error())
+ }
+ }
+
+ // Simple Field (serviceAck)
+ _serviceAckErr := m.ServiceAck.Serialize(io)
+ if _serviceAckErr != nil {
+ return errors.New("Error serializing 'serviceAck' field " + _serviceAckErr.Error())
+ }
+
+ return nil
+ }
+ return m.Parent.SerializeParent(io, m, ser)
}
func (m *APDUComplexAck) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
- var token xml.Token
- var err error
- token = start
- for {
- switch token.(type) {
- case xml.StartElement:
- tok := token.(xml.StartElement)
- switch tok.Name.Local {
- case "segmentedMessage":
- var data bool
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.SegmentedMessage = data
- case "moreFollows":
- var data bool
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.MoreFollows = data
- case "originalInvokeId":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.OriginalInvokeId = data
- case "sequenceNumber":
- var data *uint8
- if err := d.DecodeElement(data, &tok); err != nil {
- return err
- }
- m.SequenceNumber = data
- case "proposedWindowSize":
- var data *uint8
- if err := d.DecodeElement(data, &tok); err != nil {
- return err
- }
- m.ProposedWindowSize = data
- case "serviceAck":
- var dt *BACnetServiceAck
- if err := d.DecodeElement(&dt, &tok); err != nil {
- return err
- }
- m.ServiceAck = dt
- }
- }
- token, err = d.Token()
- if err != nil {
- if err == io.EOF {
- return nil
- }
- return err
- }
- }
+ var token xml.Token
+ var err error
+ token = start
+ for {
+ switch token.(type) {
+ case xml.StartElement:
+ tok := token.(xml.StartElement)
+ switch tok.Name.Local {
+ case "segmentedMessage":
+ var data bool
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.SegmentedMessage = data
+ case "moreFollows":
+ var data bool
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.MoreFollows = data
+ case "originalInvokeId":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.OriginalInvokeId = data
+ case "sequenceNumber":
+ var data *uint8
+ if err := d.DecodeElement(data, &tok); err != nil {
+ return err
+ }
+ m.SequenceNumber = data
+ case "proposedWindowSize":
+ var data *uint8
+ if err := d.DecodeElement(data, &tok); err != nil {
+ return err
+ }
+ m.ProposedWindowSize = data
+ case "serviceAck":
+ var dt *BACnetServiceAck
+ if err := d.DecodeElement(&dt, &tok); err != nil {
+ return err
+ }
+ m.ServiceAck = dt
+ }
+ }
+ token, err = d.Token()
+ if err != nil {
+ if err == io.EOF {
+ return nil
+ }
+ return err
+ }
+ }
}
func (m *APDUComplexAck) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
- if err := e.EncodeElement(m.SegmentedMessage, xml.StartElement{Name: xml.Name{Local: "segmentedMessage"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.MoreFollows, xml.StartElement{Name: xml.Name{Local: "moreFollows"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.OriginalInvokeId, xml.StartElement{Name: xml.Name{Local: "originalInvokeId"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.SequenceNumber, xml.StartElement{Name: xml.Name{Local: "sequenceNumber"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.ProposedWindowSize, xml.StartElement{Name: xml.Name{Local: "proposedWindowSize"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.ServiceAck, xml.StartElement{Name: xml.Name{Local: "serviceAck"}}); err != nil {
- return err
- }
- return nil
+ if err := e.EncodeElement(m.SegmentedMessage, xml.StartElement{Name: xml.Name{Local: "segmentedMessage"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.MoreFollows, xml.StartElement{Name: xml.Name{Local: "moreFollows"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.OriginalInvokeId, xml.StartElement{Name: xml.Name{Local: "originalInvokeId"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.SequenceNumber, xml.StartElement{Name: xml.Name{Local: "sequenceNumber"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.ProposedWindowSize, xml.StartElement{Name: xml.Name{Local: "proposedWindowSize"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.ServiceAck, xml.StartElement{Name: xml.Name{Local: "serviceAck"}}); err != nil {
+ return err
+ }
+ return nil
}
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUConfirmedRequest.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUConfirmedRequest.go
index 8ff5277..482a179 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUConfirmedRequest.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUConfirmedRequest.go
@@ -19,413 +19,411 @@
package model
import (
- "encoding/xml"
- "errors"
- "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
- log "github.com/sirupsen/logrus"
- "io"
+ "encoding/xml"
+ "errors"
+ "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+ log "github.com/sirupsen/logrus"
+ "io"
)
// The data-structure of this message
type APDUConfirmedRequest struct {
- SegmentedMessage bool
- MoreFollows bool
- SegmentedResponseAccepted bool
- MaxSegmentsAccepted uint8
- MaxApduLengthAccepted uint8
- InvokeId uint8
- SequenceNumber *uint8
- ProposedWindowSize *uint8
- ServiceRequest *BACnetConfirmedServiceRequest
- Parent *APDU
- IAPDUConfirmedRequest
+ SegmentedMessage bool
+ MoreFollows bool
+ SegmentedResponseAccepted bool
+ MaxSegmentsAccepted uint8
+ MaxApduLengthAccepted uint8
+ InvokeId uint8
+ SequenceNumber *uint8
+ ProposedWindowSize *uint8
+ ServiceRequest *BACnetConfirmedServiceRequest
+ Parent *APDU
+ IAPDUConfirmedRequest
}
// The corresponding interface
type IAPDUConfirmedRequest interface {
- LengthInBytes() uint16
- LengthInBits() uint16
- Serialize(io utils.WriteBuffer) error
- xml.Marshaler
+ LengthInBytes() uint16
+ LengthInBits() uint16
+ Serialize(io utils.WriteBuffer) error
+ xml.Marshaler
}
///////////////////////////////////////////////////////////
// Accessors for discriminator values.
///////////////////////////////////////////////////////////
func (m *APDUConfirmedRequest) ApduType() uint8 {
- return 0x0
+ return 0x0
}
-
func (m *APDUConfirmedRequest) InitializeParent(parent *APDU) {
}
-func NewAPDUConfirmedRequest(segmentedMessage bool, moreFollows bool, segmentedResponseAccepted bool, maxSegmentsAccepted uint8, maxApduLengthAccepted uint8, invokeId uint8, sequenceNumber *uint8, proposedWindowSize *uint8, serviceRequest *BACnetConfirmedServiceRequest, ) *APDU {
- child := &APDUConfirmedRequest{
- SegmentedMessage: segmentedMessage,
- MoreFollows: moreFollows,
- SegmentedResponseAccepted: segmentedResponseAccepted,
- MaxSegmentsAccepted: maxSegmentsAccepted,
- MaxApduLengthAccepted: maxApduLengthAccepted,
- InvokeId: invokeId,
- SequenceNumber: sequenceNumber,
- ProposedWindowSize: proposedWindowSize,
- ServiceRequest: serviceRequest,
- Parent: NewAPDU(),
- }
- child.Parent.Child = child
- return child.Parent
+func NewAPDUConfirmedRequest(segmentedMessage bool, moreFollows bool, segmentedResponseAccepted bool, maxSegmentsAccepted uint8, maxApduLengthAccepted uint8, invokeId uint8, sequenceNumber *uint8, proposedWindowSize *uint8, serviceRequest *BACnetConfirmedServiceRequest) *APDU {
+ child := &APDUConfirmedRequest{
+ SegmentedMessage: segmentedMessage,
+ MoreFollows: moreFollows,
+ SegmentedResponseAccepted: segmentedResponseAccepted,
+ MaxSegmentsAccepted: maxSegmentsAccepted,
+ MaxApduLengthAccepted: maxApduLengthAccepted,
+ InvokeId: invokeId,
+ SequenceNumber: sequenceNumber,
+ ProposedWindowSize: proposedWindowSize,
+ ServiceRequest: serviceRequest,
+ Parent: NewAPDU(),
+ }
+ child.Parent.Child = child
+ return child.Parent
}
func CastAPDUConfirmedRequest(structType interface{}) *APDUConfirmedRequest {
- castFunc := func(typ interface{}) *APDUConfirmedRequest {
- if casted, ok := typ.(APDUConfirmedRequest); ok {
- return &casted
- }
- if casted, ok := typ.(*APDUConfirmedRequest); ok {
- return casted
- }
- if casted, ok := typ.(APDU); ok {
- return CastAPDUConfirmedRequest(casted.Child)
- }
- if casted, ok := typ.(*APDU); ok {
- return CastAPDUConfirmedRequest(casted.Child)
- }
- return nil
- }
- return castFunc(structType)
+ castFunc := func(typ interface{}) *APDUConfirmedRequest {
+ if casted, ok := typ.(APDUConfirmedRequest); ok {
+ return &casted
+ }
+ if casted, ok := typ.(*APDUConfirmedRequest); ok {
+ return casted
+ }
+ if casted, ok := typ.(APDU); ok {
+ return CastAPDUConfirmedRequest(casted.Child)
+ }
+ if casted, ok := typ.(*APDU); ok {
+ return CastAPDUConfirmedRequest(casted.Child)
+ }
+ return nil
+ }
+ return castFunc(structType)
}
func (m *APDUConfirmedRequest) GetTypeName() string {
- return "APDUConfirmedRequest"
+ return "APDUConfirmedRequest"
}
func (m *APDUConfirmedRequest) LengthInBits() uint16 {
- lengthInBits := uint16(0)
+ lengthInBits := uint16(0)
- // Simple field (segmentedMessage)
- lengthInBits += 1
+ // Simple field (segmentedMessage)
+ lengthInBits += 1
- // Simple field (moreFollows)
- lengthInBits += 1
+ // Simple field (moreFollows)
+ lengthInBits += 1
- // Simple field (segmentedResponseAccepted)
- lengthInBits += 1
+ // Simple field (segmentedResponseAccepted)
+ lengthInBits += 1
- // Reserved Field (reserved)
- lengthInBits += 2
+ // Reserved Field (reserved)
+ lengthInBits += 2
- // Simple field (maxSegmentsAccepted)
- lengthInBits += 3
+ // Simple field (maxSegmentsAccepted)
+ lengthInBits += 3
- // Simple field (maxApduLengthAccepted)
- lengthInBits += 4
+ // Simple field (maxApduLengthAccepted)
+ lengthInBits += 4
- // Simple field (invokeId)
- lengthInBits += 8
+ // Simple field (invokeId)
+ lengthInBits += 8
- // Optional Field (sequenceNumber)
- if m.SequenceNumber != nil {
- lengthInBits += 8
- }
+ // Optional Field (sequenceNumber)
+ if m.SequenceNumber != nil {
+ lengthInBits += 8
+ }
- // Optional Field (proposedWindowSize)
- if m.ProposedWindowSize != nil {
- lengthInBits += 8
- }
+ // Optional Field (proposedWindowSize)
+ if m.ProposedWindowSize != nil {
+ lengthInBits += 8
+ }
- // Simple field (serviceRequest)
- lengthInBits += m.ServiceRequest.LengthInBits()
+ // Simple field (serviceRequest)
+ lengthInBits += m.ServiceRequest.LengthInBits()
- return lengthInBits
+ return lengthInBits
}
func (m *APDUConfirmedRequest) LengthInBytes() uint16 {
- return m.LengthInBits() / 8
+ return m.LengthInBits() / 8
}
func APDUConfirmedRequestParse(io *utils.ReadBuffer, apduLength uint16) (*APDU, error) {
- // Simple Field (segmentedMessage)
- segmentedMessage, _segmentedMessageErr := io.ReadBit()
- if _segmentedMessageErr != nil {
- return nil, errors.New("Error parsing 'segmentedMessage' field " + _segmentedMessageErr.Error())
- }
-
- // Simple Field (moreFollows)
- moreFollows, _moreFollowsErr := io.ReadBit()
- if _moreFollowsErr != nil {
- return nil, errors.New("Error parsing 'moreFollows' field " + _moreFollowsErr.Error())
- }
-
- // Simple Field (segmentedResponseAccepted)
- segmentedResponseAccepted, _segmentedResponseAcceptedErr := io.ReadBit()
- if _segmentedResponseAcceptedErr != nil {
- return nil, errors.New("Error parsing 'segmentedResponseAccepted' field " + _segmentedResponseAcceptedErr.Error())
- }
-
- // Reserved Field (Compartmentalized so the "reserved" variable can't leak)
- {
- reserved, _err := io.ReadUint8(2)
- if _err != nil {
- return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
- }
- if reserved != uint8(0) {
- log.WithFields(log.Fields{
- "expected value": uint8(0),
- "got value": reserved,
- }).Info("Got unexpected response.")
- }
- }
-
- // Simple Field (maxSegmentsAccepted)
- maxSegmentsAccepted, _maxSegmentsAcceptedErr := io.ReadUint8(3)
- if _maxSegmentsAcceptedErr != nil {
- return nil, errors.New("Error parsing 'maxSegmentsAccepted' field " + _maxSegmentsAcceptedErr.Error())
- }
-
- // Simple Field (maxApduLengthAccepted)
- maxApduLengthAccepted, _maxApduLengthAcceptedErr := io.ReadUint8(4)
- if _maxApduLengthAcceptedErr != nil {
- return nil, errors.New("Error parsing 'maxApduLengthAccepted' field " + _maxApduLengthAcceptedErr.Error())
- }
-
- // Simple Field (invokeId)
- invokeId, _invokeIdErr := io.ReadUint8(8)
- if _invokeIdErr != nil {
- return nil, errors.New("Error parsing 'invokeId' field " + _invokeIdErr.Error())
- }
-
- // Optional Field (sequenceNumber) (Can be skipped, if a given expression evaluates to false)
- var sequenceNumber *uint8 = nil
- if segmentedMessage {
- _val, _err := io.ReadUint8(8)
- if _err != nil {
- return nil, errors.New("Error parsing 'sequenceNumber' field " + _err.Error())
- }
- sequenceNumber = &_val
- }
-
- // Optional Field (proposedWindowSize) (Can be skipped, if a given expression evaluates to false)
- var proposedWindowSize *uint8 = nil
- if segmentedMessage {
- _val, _err := io.ReadUint8(8)
- if _err != nil {
- return nil, errors.New("Error parsing 'proposedWindowSize' field " + _err.Error())
- }
- proposedWindowSize = &_val
- }
-
- // Simple Field (serviceRequest)
- serviceRequest, _serviceRequestErr := BACnetConfirmedServiceRequestParse(io, uint16(apduLength) - uint16(uint16(uint16(uint16(3)) + uint16(uint16(utils.InlineIf(segmentedMessage, uint16(uint16(2)), uint16(uint16(0))))))))
- if _serviceRequestErr != nil {
- return nil, errors.New("Error parsing 'serviceRequest' field " + _serviceRequestErr.Error())
- }
-
- // Create a partially initialized instance
- _child := &APDUConfirmedRequest{
- SegmentedMessage: segmentedMessage,
- MoreFollows: moreFollows,
- SegmentedResponseAccepted: segmentedResponseAccepted,
- MaxSegmentsAccepted: maxSegmentsAccepted,
- MaxApduLengthAccepted: maxApduLengthAccepted,
- InvokeId: invokeId,
- SequenceNumber: sequenceNumber,
- ProposedWindowSize: proposedWindowSize,
- ServiceRequest: serviceRequest,
- Parent: &APDU{},
- }
- _child.Parent.Child = _child
- return _child.Parent, nil
+ // Simple Field (segmentedMessage)
+ segmentedMessage, _segmentedMessageErr := io.ReadBit()
+ if _segmentedMessageErr != nil {
+ return nil, errors.New("Error parsing 'segmentedMessage' field " + _segmentedMessageErr.Error())
+ }
+
+ // Simple Field (moreFollows)
+ moreFollows, _moreFollowsErr := io.ReadBit()
+ if _moreFollowsErr != nil {
+ return nil, errors.New("Error parsing 'moreFollows' field " + _moreFollowsErr.Error())
+ }
+
+ // Simple Field (segmentedResponseAccepted)
+ segmentedResponseAccepted, _segmentedResponseAcceptedErr := io.ReadBit()
+ if _segmentedResponseAcceptedErr != nil {
+ return nil, errors.New("Error parsing 'segmentedResponseAccepted' field " + _segmentedResponseAcceptedErr.Error())
+ }
+
+ // Reserved Field (Compartmentalized so the "reserved" variable can't leak)
+ {
+ reserved, _err := io.ReadUint8(2)
+ if _err != nil {
+ return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
+ }
+ if reserved != uint8(0) {
+ log.WithFields(log.Fields{
+ "expected value": uint8(0),
+ "got value": reserved,
+ }).Info("Got unexpected response.")
+ }
+ }
+
+ // Simple Field (maxSegmentsAccepted)
+ maxSegmentsAccepted, _maxSegmentsAcceptedErr := io.ReadUint8(3)
+ if _maxSegmentsAcceptedErr != nil {
+ return nil, errors.New("Error parsing 'maxSegmentsAccepted' field " + _maxSegmentsAcceptedErr.Error())
+ }
+
+ // Simple Field (maxApduLengthAccepted)
+ maxApduLengthAccepted, _maxApduLengthAcceptedErr := io.ReadUint8(4)
+ if _maxApduLengthAcceptedErr != nil {
+ return nil, errors.New("Error parsing 'maxApduLengthAccepted' field " + _maxApduLengthAcceptedErr.Error())
+ }
+
+ // Simple Field (invokeId)
+ invokeId, _invokeIdErr := io.ReadUint8(8)
+ if _invokeIdErr != nil {
+ return nil, errors.New("Error parsing 'invokeId' field " + _invokeIdErr.Error())
+ }
+
+ // Optional Field (sequenceNumber) (Can be skipped, if a given expression evaluates to false)
+ var sequenceNumber *uint8 = nil
+ if segmentedMessage {
+ _val, _err := io.ReadUint8(8)
+ if _err != nil {
+ return nil, errors.New("Error parsing 'sequenceNumber' field " + _err.Error())
+ }
+ sequenceNumber = &_val
+ }
+
+ // Optional Field (proposedWindowSize) (Can be skipped, if a given expression evaluates to false)
+ var proposedWindowSize *uint8 = nil
+ if segmentedMessage {
+ _val, _err := io.ReadUint8(8)
+ if _err != nil {
+ return nil, errors.New("Error parsing 'proposedWindowSize' field " + _err.Error())
+ }
+ proposedWindowSize = &_val
+ }
+
+ // Simple Field (serviceRequest)
+ serviceRequest, _serviceRequestErr := BACnetConfirmedServiceRequestParse(io, uint16(apduLength)-uint16(uint16(uint16(uint16(3))+uint16(uint16(utils.InlineIf(segmentedMessage, uint16(uint16(2)), uint16(uint16(0))))))))
+ if _serviceRequestErr != nil {
+ return nil, errors.New("Error parsing 'serviceRequest' field " + _serviceRequestErr.Error())
+ }
+
+ // Create a partially initialized instance
+ _child := &APDUConfirmedRequest{
+ SegmentedMessage: segmentedMessage,
+ MoreFollows: moreFollows,
+ SegmentedResponseAccepted: segmentedResponseAccepted,
+ MaxSegmentsAccepted: maxSegmentsAccepted,
+ MaxApduLengthAccepted: maxApduLengthAccepted,
+ InvokeId: invokeId,
+ SequenceNumber: sequenceNumber,
+ ProposedWindowSize: proposedWindowSize,
+ ServiceRequest: serviceRequest,
+ Parent: &APDU{},
+ }
+ _child.Parent.Child = _child
+ return _child.Parent, nil
}
func (m *APDUConfirmedRequest) Serialize(io utils.WriteBuffer) error {
- ser := func() error {
-
- // Simple Field (segmentedMessage)
- segmentedMessage := bool(m.SegmentedMessage)
- _segmentedMessageErr := io.WriteBit((segmentedMessage))
- if _segmentedMessageErr != nil {
- return errors.New("Error serializing 'segmentedMessage' field " + _segmentedMessageErr.Error())
- }
-
- // Simple Field (moreFollows)
- moreFollows := bool(m.MoreFollows)
- _moreFollowsErr := io.WriteBit((moreFollows))
- if _moreFollowsErr != nil {
- return errors.New("Error serializing 'moreFollows' field " + _moreFollowsErr.Error())
- }
-
- // Simple Field (segmentedResponseAccepted)
- segmentedResponseAccepted := bool(m.SegmentedResponseAccepted)
- _segmentedResponseAcceptedErr := io.WriteBit((segmentedResponseAccepted))
- if _segmentedResponseAcceptedErr != nil {
- return errors.New("Error serializing 'segmentedResponseAccepted' field " + _segmentedResponseAcceptedErr.Error())
- }
-
- // Reserved Field (reserved)
- {
- _err := io.WriteUint8(2, uint8(0))
- if _err != nil {
- return errors.New("Error serializing 'reserved' field " + _err.Error())
- }
- }
-
- // Simple Field (maxSegmentsAccepted)
- maxSegmentsAccepted := uint8(m.MaxSegmentsAccepted)
- _maxSegmentsAcceptedErr := io.WriteUint8(3, (maxSegmentsAccepted))
- if _maxSegmentsAcceptedErr != nil {
- return errors.New("Error serializing 'maxSegmentsAccepted' field " + _maxSegmentsAcceptedErr.Error())
- }
-
- // Simple Field (maxApduLengthAccepted)
- maxApduLengthAccepted := uint8(m.MaxApduLengthAccepted)
- _maxApduLengthAcceptedErr := io.WriteUint8(4, (maxApduLengthAccepted))
- if _maxApduLengthAcceptedErr != nil {
- return errors.New("Error serializing 'maxApduLengthAccepted' field " + _maxApduLengthAcceptedErr.Error())
- }
-
- // Simple Field (invokeId)
- invokeId := uint8(m.InvokeId)
- _invokeIdErr := io.WriteUint8(8, (invokeId))
- if _invokeIdErr != nil {
- return errors.New("Error serializing 'invokeId' field " + _invokeIdErr.Error())
- }
-
- // Optional Field (sequenceNumber) (Can be skipped, if the value is null)
- var sequenceNumber *uint8 = nil
- if m.SequenceNumber != nil {
- sequenceNumber = m.SequenceNumber
- _sequenceNumberErr := io.WriteUint8(8, *(sequenceNumber))
- if _sequenceNumberErr != nil {
- return errors.New("Error serializing 'sequenceNumber' field " + _sequenceNumberErr.Error())
- }
- }
-
- // Optional Field (proposedWindowSize) (Can be skipped, if the value is null)
- var proposedWindowSize *uint8 = nil
- if m.ProposedWindowSize != nil {
- proposedWindowSize = m.ProposedWindowSize
- _proposedWindowSizeErr := io.WriteUint8(8, *(proposedWindowSize))
- if _proposedWindowSizeErr != nil {
- return errors.New("Error serializing 'proposedWindowSize' field " + _proposedWindowSizeErr.Error())
- }
- }
-
- // Simple Field (serviceRequest)
- _serviceRequestErr := m.ServiceRequest.Serialize(io)
- if _serviceRequestErr != nil {
- return errors.New("Error serializing 'serviceRequest' field " + _serviceRequestErr.Error())
- }
-
- return nil
- }
- return m.Parent.SerializeParent(io, m, ser)
+ ser := func() error {
+
+ // Simple Field (segmentedMessage)
+ segmentedMessage := bool(m.SegmentedMessage)
+ _segmentedMessageErr := io.WriteBit((segmentedMessage))
+ if _segmentedMessageErr != nil {
+ return errors.New("Error serializing 'segmentedMessage' field " + _segmentedMessageErr.Error())
+ }
+
+ // Simple Field (moreFollows)
+ moreFollows := bool(m.MoreFollows)
+ _moreFollowsErr := io.WriteBit((moreFollows))
+ if _moreFollowsErr != nil {
+ return errors.New("Error serializing 'moreFollows' field " + _moreFollowsErr.Error())
+ }
+
+ // Simple Field (segmentedResponseAccepted)
+ segmentedResponseAccepted := bool(m.SegmentedResponseAccepted)
+ _segmentedResponseAcceptedErr := io.WriteBit((segmentedResponseAccepted))
+ if _segmentedResponseAcceptedErr != nil {
+ return errors.New("Error serializing 'segmentedResponseAccepted' field " + _segmentedResponseAcceptedErr.Error())
+ }
+
+ // Reserved Field (reserved)
+ {
+ _err := io.WriteUint8(2, uint8(0))
+ if _err != nil {
+ return errors.New("Error serializing 'reserved' field " + _err.Error())
+ }
+ }
+
+ // Simple Field (maxSegmentsAccepted)
+ maxSegmentsAccepted := uint8(m.MaxSegmentsAccepted)
+ _maxSegmentsAcceptedErr := io.WriteUint8(3, (maxSegmentsAccepted))
+ if _maxSegmentsAcceptedErr != nil {
+ return errors.New("Error serializing 'maxSegmentsAccepted' field " + _maxSegmentsAcceptedErr.Error())
+ }
+
+ // Simple Field (maxApduLengthAccepted)
+ maxApduLengthAccepted := uint8(m.MaxApduLengthAccepted)
+ _maxApduLengthAcceptedErr := io.WriteUint8(4, (maxApduLengthAccepted))
+ if _maxApduLengthAcceptedErr != nil {
+ return errors.New("Error serializing 'maxApduLengthAccepted' field " + _maxApduLengthAcceptedErr.Error())
+ }
+
+ // Simple Field (invokeId)
+ invokeId := uint8(m.InvokeId)
+ _invokeIdErr := io.WriteUint8(8, (invokeId))
+ if _invokeIdErr != nil {
+ return errors.New("Error serializing 'invokeId' field " + _invokeIdErr.Error())
+ }
+
+ // Optional Field (sequenceNumber) (Can be skipped, if the value is null)
+ var sequenceNumber *uint8 = nil
+ if m.SequenceNumber != nil {
+ sequenceNumber = m.SequenceNumber
+ _sequenceNumberErr := io.WriteUint8(8, *(sequenceNumber))
+ if _sequenceNumberErr != nil {
+ return errors.New("Error serializing 'sequenceNumber' field " + _sequenceNumberErr.Error())
+ }
+ }
+
+ // Optional Field (proposedWindowSize) (Can be skipped, if the value is null)
+ var proposedWindowSize *uint8 = nil
+ if m.ProposedWindowSize != nil {
+ proposedWindowSize = m.ProposedWindowSize
+ _proposedWindowSizeErr := io.WriteUint8(8, *(proposedWindowSize))
+ if _proposedWindowSizeErr != nil {
+ return errors.New("Error serializing 'proposedWindowSize' field " + _proposedWindowSizeErr.Error())
+ }
+ }
+
+ // Simple Field (serviceRequest)
+ _serviceRequestErr := m.ServiceRequest.Serialize(io)
+ if _serviceRequestErr != nil {
+ return errors.New("Error serializing 'serviceRequest' field " + _serviceRequestErr.Error())
+ }
+
+ return nil
+ }
+ return m.Parent.SerializeParent(io, m, ser)
}
func (m *APDUConfirmedRequest) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
- var token xml.Token
- var err error
- token = start
- for {
- switch token.(type) {
- case xml.StartElement:
- tok := token.(xml.StartElement)
- switch tok.Name.Local {
- case "segmentedMessage":
- var data bool
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.SegmentedMessage = data
- case "moreFollows":
- var data bool
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.MoreFollows = data
- case "segmentedResponseAccepted":
- var data bool
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.SegmentedResponseAccepted = data
- case "maxSegmentsAccepted":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.MaxSegmentsAccepted = data
- case "maxApduLengthAccepted":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.MaxApduLengthAccepted = data
- case "invokeId":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.InvokeId = data
- case "sequenceNumber":
- var data *uint8
- if err := d.DecodeElement(data, &tok); err != nil {
- return err
- }
- m.SequenceNumber = data
- case "proposedWindowSize":
- var data *uint8
- if err := d.DecodeElement(data, &tok); err != nil {
- return err
- }
- m.ProposedWindowSize = data
- case "serviceRequest":
- var dt *BACnetConfirmedServiceRequest
- if err := d.DecodeElement(&dt, &tok); err != nil {
- return err
- }
- m.ServiceRequest = dt
- }
- }
- token, err = d.Token()
- if err != nil {
- if err == io.EOF {
- return nil
- }
- return err
- }
- }
+ var token xml.Token
+ var err error
+ token = start
+ for {
+ switch token.(type) {
+ case xml.StartElement:
+ tok := token.(xml.StartElement)
+ switch tok.Name.Local {
+ case "segmentedMessage":
+ var data bool
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.SegmentedMessage = data
+ case "moreFollows":
+ var data bool
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.MoreFollows = data
+ case "segmentedResponseAccepted":
+ var data bool
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.SegmentedResponseAccepted = data
+ case "maxSegmentsAccepted":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.MaxSegmentsAccepted = data
+ case "maxApduLengthAccepted":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.MaxApduLengthAccepted = data
+ case "invokeId":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.InvokeId = data
+ case "sequenceNumber":
+ var data *uint8
+ if err := d.DecodeElement(data, &tok); err != nil {
+ return err
+ }
+ m.SequenceNumber = data
+ case "proposedWindowSize":
+ var data *uint8
+ if err := d.DecodeElement(data, &tok); err != nil {
+ return err
+ }
+ m.ProposedWindowSize = data
+ case "serviceRequest":
+ var dt *BACnetConfirmedServiceRequest
+ if err := d.DecodeElement(&dt, &tok); err != nil {
+ return err
+ }
+ m.ServiceRequest = dt
+ }
+ }
+ token, err = d.Token()
+ if err != nil {
+ if err == io.EOF {
+ return nil
+ }
+ return err
+ }
+ }
}
func (m *APDUConfirmedRequest) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
- if err := e.EncodeElement(m.SegmentedMessage, xml.StartElement{Name: xml.Name{Local: "segmentedMessage"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.MoreFollows, xml.StartElement{Name: xml.Name{Local: "moreFollows"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.SegmentedResponseAccepted, xml.StartElement{Name: xml.Name{Local: "segmentedResponseAccepted"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.MaxSegmentsAccepted, xml.StartElement{Name: xml.Name{Local: "maxSegmentsAccepted"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.MaxApduLengthAccepted, xml.StartElement{Name: xml.Name{Local: "maxApduLengthAccepted"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.InvokeId, xml.StartElement{Name: xml.Name{Local: "invokeId"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.SequenceNumber, xml.StartElement{Name: xml.Name{Local: "sequenceNumber"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.ProposedWindowSize, xml.StartElement{Name: xml.Name{Local: "proposedWindowSize"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.ServiceRequest, xml.StartElement{Name: xml.Name{Local: "serviceRequest"}}); err != nil {
- return err
- }
- return nil
+ if err := e.EncodeElement(m.SegmentedMessage, xml.StartElement{Name: xml.Name{Local: "segmentedMessage"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.MoreFollows, xml.StartElement{Name: xml.Name{Local: "moreFollows"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.SegmentedResponseAccepted, xml.StartElement{Name: xml.Name{Local: "segmentedResponseAccepted"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.MaxSegmentsAccepted, xml.StartElement{Name: xml.Name{Local: "maxSegmentsAccepted"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.MaxApduLengthAccepted, xml.StartElement{Name: xml.Name{Local: "maxApduLengthAccepted"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.InvokeId, xml.StartElement{Name: xml.Name{Local: "invokeId"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.SequenceNumber, xml.StartElement{Name: xml.Name{Local: "sequenceNumber"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.ProposedWindowSize, xml.StartElement{Name: xml.Name{Local: "proposedWindowSize"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.ServiceRequest, xml.StartElement{Name: xml.Name{Local: "serviceRequest"}}); err != nil {
+ return err
+ }
+ return nil
}
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUError.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUError.go
index 317973e..c0694e5 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUError.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUError.go
@@ -19,199 +19,197 @@
package model
import (
- "encoding/xml"
- "errors"
- "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
- log "github.com/sirupsen/logrus"
- "io"
+ "encoding/xml"
+ "errors"
+ "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+ log "github.com/sirupsen/logrus"
+ "io"
)
// The data-structure of this message
type APDUError struct {
- OriginalInvokeId uint8
- Error *BACnetError
- Parent *APDU
- IAPDUError
+ OriginalInvokeId uint8
+ Error *BACnetError
+ Parent *APDU
+ IAPDUError
}
// The corresponding interface
type IAPDUError interface {
- LengthInBytes() uint16
- LengthInBits() uint16
- Serialize(io utils.WriteBuffer) error
- xml.Marshaler
+ LengthInBytes() uint16
+ LengthInBits() uint16
+ Serialize(io utils.WriteBuffer) error
+ xml.Marshaler
}
///////////////////////////////////////////////////////////
// Accessors for discriminator values.
///////////////////////////////////////////////////////////
func (m *APDUError) ApduType() uint8 {
- return 0x5
+ return 0x5
}
-
func (m *APDUError) InitializeParent(parent *APDU) {
}
-func NewAPDUError(originalInvokeId uint8, error *BACnetError, ) *APDU {
- child := &APDUError{
- OriginalInvokeId: originalInvokeId,
- Error: error,
- Parent: NewAPDU(),
- }
- child.Parent.Child = child
- return child.Parent
+func NewAPDUError(originalInvokeId uint8, error *BACnetError) *APDU {
+ child := &APDUError{
+ OriginalInvokeId: originalInvokeId,
+ Error: error,
+ Parent: NewAPDU(),
+ }
+ child.Parent.Child = child
+ return child.Parent
}
func CastAPDUError(structType interface{}) *APDUError {
- castFunc := func(typ interface{}) *APDUError {
- if casted, ok := typ.(APDUError); ok {
- return &casted
- }
- if casted, ok := typ.(*APDUError); ok {
- return casted
- }
- if casted, ok := typ.(APDU); ok {
- return CastAPDUError(casted.Child)
- }
- if casted, ok := typ.(*APDU); ok {
- return CastAPDUError(casted.Child)
- }
- return nil
- }
- return castFunc(structType)
+ castFunc := func(typ interface{}) *APDUError {
+ if casted, ok := typ.(APDUError); ok {
+ return &casted
+ }
+ if casted, ok := typ.(*APDUError); ok {
+ return casted
+ }
+ if casted, ok := typ.(APDU); ok {
+ return CastAPDUError(casted.Child)
+ }
+ if casted, ok := typ.(*APDU); ok {
+ return CastAPDUError(casted.Child)
+ }
+ return nil
+ }
+ return castFunc(structType)
}
func (m *APDUError) GetTypeName() string {
- return "APDUError"
+ return "APDUError"
}
func (m *APDUError) LengthInBits() uint16 {
- lengthInBits := uint16(0)
+ lengthInBits := uint16(0)
- // Reserved Field (reserved)
- lengthInBits += 4
+ // Reserved Field (reserved)
+ lengthInBits += 4
- // Simple field (originalInvokeId)
- lengthInBits += 8
+ // Simple field (originalInvokeId)
+ lengthInBits += 8
- // Simple field (error)
- lengthInBits += m.Error.LengthInBits()
+ // Simple field (error)
+ lengthInBits += m.Error.LengthInBits()
- return lengthInBits
+ return lengthInBits
}
func (m *APDUError) LengthInBytes() uint16 {
- return m.LengthInBits() / 8
+ return m.LengthInBits() / 8
}
func APDUErrorParse(io *utils.ReadBuffer) (*APDU, error) {
- // Reserved Field (Compartmentalized so the "reserved" variable can't leak)
- {
- reserved, _err := io.ReadUint8(4)
- if _err != nil {
- return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
- }
- if reserved != uint8(0x00) {
- log.WithFields(log.Fields{
- "expected value": uint8(0x00),
- "got value": reserved,
- }).Info("Got unexpected response.")
- }
- }
-
- // Simple Field (originalInvokeId)
- originalInvokeId, _originalInvokeIdErr := io.ReadUint8(8)
- if _originalInvokeIdErr != nil {
- return nil, errors.New("Error parsing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
- }
-
- // Simple Field (error)
- error, _errorErr := BACnetErrorParse(io)
- if _errorErr != nil {
- return nil, errors.New("Error parsing 'error' field " + _errorErr.Error())
- }
-
- // Create a partially initialized instance
- _child := &APDUError{
- OriginalInvokeId: originalInvokeId,
- Error: error,
- Parent: &APDU{},
- }
- _child.Parent.Child = _child
- return _child.Parent, nil
+ // Reserved Field (Compartmentalized so the "reserved" variable can't leak)
+ {
+ reserved, _err := io.ReadUint8(4)
+ if _err != nil {
+ return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
+ }
+ if reserved != uint8(0x00) {
+ log.WithFields(log.Fields{
+ "expected value": uint8(0x00),
+ "got value": reserved,
+ }).Info("Got unexpected response.")
+ }
+ }
+
+ // Simple Field (originalInvokeId)
+ originalInvokeId, _originalInvokeIdErr := io.ReadUint8(8)
+ if _originalInvokeIdErr != nil {
+ return nil, errors.New("Error parsing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
+ }
+
+ // Simple Field (error)
+ error, _errorErr := BACnetErrorParse(io)
+ if _errorErr != nil {
+ return nil, errors.New("Error parsing 'error' field " + _errorErr.Error())
+ }
+
+ // Create a partially initialized instance
+ _child := &APDUError{
+ OriginalInvokeId: originalInvokeId,
+ Error: error,
+ Parent: &APDU{},
+ }
+ _child.Parent.Child = _child
+ return _child.Parent, nil
}
func (m *APDUError) Serialize(io utils.WriteBuffer) error {
- ser := func() error {
-
- // Reserved Field (reserved)
- {
- _err := io.WriteUint8(4, uint8(0x00))
- if _err != nil {
- return errors.New("Error serializing 'reserved' field " + _err.Error())
- }
- }
-
- // Simple Field (originalInvokeId)
- originalInvokeId := uint8(m.OriginalInvokeId)
- _originalInvokeIdErr := io.WriteUint8(8, (originalInvokeId))
- if _originalInvokeIdErr != nil {
- return errors.New("Error serializing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
- }
-
- // Simple Field (error)
- _errorErr := m.Error.Serialize(io)
- if _errorErr != nil {
- return errors.New("Error serializing 'error' field " + _errorErr.Error())
- }
-
- return nil
- }
- return m.Parent.SerializeParent(io, m, ser)
+ ser := func() error {
+
+ // Reserved Field (reserved)
+ {
+ _err := io.WriteUint8(4, uint8(0x00))
+ if _err != nil {
+ return errors.New("Error serializing 'reserved' field " + _err.Error())
+ }
+ }
+
+ // Simple Field (originalInvokeId)
+ originalInvokeId := uint8(m.OriginalInvokeId)
+ _originalInvokeIdErr := io.WriteUint8(8, (originalInvokeId))
+ if _originalInvokeIdErr != nil {
+ return errors.New("Error serializing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
+ }
+
+ // Simple Field (error)
+ _errorErr := m.Error.Serialize(io)
+ if _errorErr != nil {
+ return errors.New("Error serializing 'error' field " + _errorErr.Error())
+ }
+
+ return nil
+ }
+ return m.Parent.SerializeParent(io, m, ser)
}
func (m *APDUError) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
- var token xml.Token
- var err error
- token = start
- for {
- switch token.(type) {
- case xml.StartElement:
- tok := token.(xml.StartElement)
- switch tok.Name.Local {
- case "originalInvokeId":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.OriginalInvokeId = data
- case "error":
- var dt *BACnetError
- if err := d.DecodeElement(&dt, &tok); err != nil {
- return err
- }
- m.Error = dt
- }
- }
- token, err = d.Token()
- if err != nil {
- if err == io.EOF {
- return nil
- }
- return err
- }
- }
+ var token xml.Token
+ var err error
+ token = start
+ for {
+ switch token.(type) {
+ case xml.StartElement:
+ tok := token.(xml.StartElement)
+ switch tok.Name.Local {
+ case "originalInvokeId":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.OriginalInvokeId = data
+ case "error":
+ var dt *BACnetError
+ if err := d.DecodeElement(&dt, &tok); err != nil {
+ return err
+ }
+ m.Error = dt
+ }
+ }
+ token, err = d.Token()
+ if err != nil {
+ if err == io.EOF {
+ return nil
+ }
+ return err
+ }
+ }
}
func (m *APDUError) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
- if err := e.EncodeElement(m.OriginalInvokeId, xml.StartElement{Name: xml.Name{Local: "originalInvokeId"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.Error, xml.StartElement{Name: xml.Name{Local: "error"}}); err != nil {
- return err
- }
- return nil
+ if err := e.EncodeElement(m.OriginalInvokeId, xml.StartElement{Name: xml.Name{Local: "originalInvokeId"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.Error, xml.StartElement{Name: xml.Name{Local: "error"}}); err != nil {
+ return err
+ }
+ return nil
}
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUReject.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUReject.go
index b7d9c78..ecb1d3c 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUReject.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUReject.go
@@ -19,200 +19,198 @@
package model
import (
- "encoding/xml"
- "errors"
- "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
- log "github.com/sirupsen/logrus"
- "io"
+ "encoding/xml"
+ "errors"
+ "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+ log "github.com/sirupsen/logrus"
+ "io"
)
// The data-structure of this message
type APDUReject struct {
- OriginalInvokeId uint8
- RejectReason uint8
- Parent *APDU
- IAPDUReject
+ OriginalInvokeId uint8
+ RejectReason uint8
+ Parent *APDU
+ IAPDUReject
}
// The corresponding interface
type IAPDUReject interface {
- LengthInBytes() uint16
- LengthInBits() uint16
- Serialize(io utils.WriteBuffer) error
- xml.Marshaler
+ LengthInBytes() uint16
+ LengthInBits() uint16
+ Serialize(io utils.WriteBuffer) error
+ xml.Marshaler
}
///////////////////////////////////////////////////////////
// Accessors for discriminator values.
///////////////////////////////////////////////////////////
func (m *APDUReject) ApduType() uint8 {
- return 0x6
+ return 0x6
}
-
func (m *APDUReject) InitializeParent(parent *APDU) {
}
-func NewAPDUReject(originalInvokeId uint8, rejectReason uint8, ) *APDU {
- child := &APDUReject{
- OriginalInvokeId: originalInvokeId,
- RejectReason: rejectReason,
- Parent: NewAPDU(),
- }
- child.Parent.Child = child
- return child.Parent
+func NewAPDUReject(originalInvokeId uint8, rejectReason uint8) *APDU {
+ child := &APDUReject{
+ OriginalInvokeId: originalInvokeId,
+ RejectReason: rejectReason,
+ Parent: NewAPDU(),
+ }
+ child.Parent.Child = child
+ return child.Parent
}
func CastAPDUReject(structType interface{}) *APDUReject {
- castFunc := func(typ interface{}) *APDUReject {
- if casted, ok := typ.(APDUReject); ok {
- return &casted
- }
- if casted, ok := typ.(*APDUReject); ok {
- return casted
- }
- if casted, ok := typ.(APDU); ok {
- return CastAPDUReject(casted.Child)
- }
- if casted, ok := typ.(*APDU); ok {
- return CastAPDUReject(casted.Child)
- }
- return nil
- }
- return castFunc(structType)
+ castFunc := func(typ interface{}) *APDUReject {
+ if casted, ok := typ.(APDUReject); ok {
+ return &casted
+ }
+ if casted, ok := typ.(*APDUReject); ok {
+ return casted
+ }
+ if casted, ok := typ.(APDU); ok {
+ return CastAPDUReject(casted.Child)
+ }
+ if casted, ok := typ.(*APDU); ok {
+ return CastAPDUReject(casted.Child)
+ }
+ return nil
+ }
+ return castFunc(structType)
}
func (m *APDUReject) GetTypeName() string {
- return "APDUReject"
+ return "APDUReject"
}
func (m *APDUReject) LengthInBits() uint16 {
- lengthInBits := uint16(0)
+ lengthInBits := uint16(0)
- // Reserved Field (reserved)
- lengthInBits += 4
+ // Reserved Field (reserved)
+ lengthInBits += 4
- // Simple field (originalInvokeId)
- lengthInBits += 8
+ // Simple field (originalInvokeId)
+ lengthInBits += 8
- // Simple field (rejectReason)
- lengthInBits += 8
+ // Simple field (rejectReason)
+ lengthInBits += 8
- return lengthInBits
+ return lengthInBits
}
func (m *APDUReject) LengthInBytes() uint16 {
- return m.LengthInBits() / 8
+ return m.LengthInBits() / 8
}
func APDURejectParse(io *utils.ReadBuffer) (*APDU, error) {
- // Reserved Field (Compartmentalized so the "reserved" variable can't leak)
- {
- reserved, _err := io.ReadUint8(4)
- if _err != nil {
- return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
- }
- if reserved != uint8(0x00) {
- log.WithFields(log.Fields{
- "expected value": uint8(0x00),
- "got value": reserved,
- }).Info("Got unexpected response.")
- }
- }
-
- // Simple Field (originalInvokeId)
- originalInvokeId, _originalInvokeIdErr := io.ReadUint8(8)
- if _originalInvokeIdErr != nil {
- return nil, errors.New("Error parsing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
- }
-
- // Simple Field (rejectReason)
- rejectReason, _rejectReasonErr := io.ReadUint8(8)
- if _rejectReasonErr != nil {
- return nil, errors.New("Error parsing 'rejectReason' field " + _rejectReasonErr.Error())
- }
-
- // Create a partially initialized instance
- _child := &APDUReject{
- OriginalInvokeId: originalInvokeId,
- RejectReason: rejectReason,
- Parent: &APDU{},
- }
- _child.Parent.Child = _child
- return _child.Parent, nil
+ // Reserved Field (Compartmentalized so the "reserved" variable can't leak)
+ {
+ reserved, _err := io.ReadUint8(4)
+ if _err != nil {
+ return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
+ }
+ if reserved != uint8(0x00) {
+ log.WithFields(log.Fields{
+ "expected value": uint8(0x00),
+ "got value": reserved,
+ }).Info("Got unexpected response.")
+ }
+ }
+
+ // Simple Field (originalInvokeId)
+ originalInvokeId, _originalInvokeIdErr := io.ReadUint8(8)
+ if _originalInvokeIdErr != nil {
+ return nil, errors.New("Error parsing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
+ }
+
+ // Simple Field (rejectReason)
+ rejectReason, _rejectReasonErr := io.ReadUint8(8)
+ if _rejectReasonErr != nil {
+ return nil, errors.New("Error parsing 'rejectReason' field " + _rejectReasonErr.Error())
+ }
+
+ // Create a partially initialized instance
+ _child := &APDUReject{
+ OriginalInvokeId: originalInvokeId,
+ RejectReason: rejectReason,
+ Parent: &APDU{},
+ }
+ _child.Parent.Child = _child
+ return _child.Parent, nil
}
func (m *APDUReject) Serialize(io utils.WriteBuffer) error {
- ser := func() error {
-
- // Reserved Field (reserved)
- {
- _err := io.WriteUint8(4, uint8(0x00))
- if _err != nil {
- return errors.New("Error serializing 'reserved' field " + _err.Error())
- }
- }
-
- // Simple Field (originalInvokeId)
- originalInvokeId := uint8(m.OriginalInvokeId)
- _originalInvokeIdErr := io.WriteUint8(8, (originalInvokeId))
- if _originalInvokeIdErr != nil {
- return errors.New("Error serializing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
- }
-
- // Simple Field (rejectReason)
- rejectReason := uint8(m.RejectReason)
- _rejectReasonErr := io.WriteUint8(8, (rejectReason))
- if _rejectReasonErr != nil {
- return errors.New("Error serializing 'rejectReason' field " + _rejectReasonErr.Error())
- }
-
- return nil
- }
- return m.Parent.SerializeParent(io, m, ser)
+ ser := func() error {
+
+ // Reserved Field (reserved)
+ {
+ _err := io.WriteUint8(4, uint8(0x00))
+ if _err != nil {
+ return errors.New("Error serializing 'reserved' field " + _err.Error())
+ }
+ }
+
+ // Simple Field (originalInvokeId)
+ originalInvokeId := uint8(m.OriginalInvokeId)
+ _originalInvokeIdErr := io.WriteUint8(8, (originalInvokeId))
+ if _originalInvokeIdErr != nil {
+ return errors.New("Error serializing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
+ }
+
+ // Simple Field (rejectReason)
+ rejectReason := uint8(m.RejectReason)
+ _rejectReasonErr := io.WriteUint8(8, (rejectReason))
+ if _rejectReasonErr != nil {
+ return errors.New("Error serializing 'rejectReason' field " + _rejectReasonErr.Error())
+ }
+
+ return nil
+ }
+ return m.Parent.SerializeParent(io, m, ser)
}
func (m *APDUReject) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
- var token xml.Token
- var err error
- token = start
- for {
- switch token.(type) {
- case xml.StartElement:
- tok := token.(xml.StartElement)
- switch tok.Name.Local {
- case "originalInvokeId":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.OriginalInvokeId = data
- case "rejectReason":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.RejectReason = data
- }
- }
- token, err = d.Token()
- if err != nil {
- if err == io.EOF {
- return nil
- }
- return err
- }
- }
+ var token xml.Token
+ var err error
+ token = start
+ for {
+ switch token.(type) {
+ case xml.StartElement:
+ tok := token.(xml.StartElement)
+ switch tok.Name.Local {
+ case "originalInvokeId":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.OriginalInvokeId = data
+ case "rejectReason":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.RejectReason = data
+ }
+ }
+ token, err = d.Token()
+ if err != nil {
+ if err == io.EOF {
+ return nil
+ }
+ return err
+ }
+ }
}
func (m *APDUReject) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
- if err := e.EncodeElement(m.OriginalInvokeId, xml.StartElement{Name: xml.Name{Local: "originalInvokeId"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.RejectReason, xml.StartElement{Name: xml.Name{Local: "rejectReason"}}); err != nil {
- return err
- }
- return nil
+ if err := e.EncodeElement(m.OriginalInvokeId, xml.StartElement{Name: xml.Name{Local: "originalInvokeId"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.RejectReason, xml.StartElement{Name: xml.Name{Local: "rejectReason"}}); err != nil {
+ return err
+ }
+ return nil
}
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUSegmentAck.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUSegmentAck.go
index 7964213..b1a4d7d 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUSegmentAck.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUSegmentAck.go
@@ -19,284 +19,282 @@
package model
import (
- "encoding/xml"
- "errors"
- "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
- log "github.com/sirupsen/logrus"
- "io"
+ "encoding/xml"
+ "errors"
+ "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+ log "github.com/sirupsen/logrus"
+ "io"
)
// The data-structure of this message
type APDUSegmentAck struct {
- NegativeAck bool
- Server bool
- OriginalInvokeId uint8
- SequenceNumber uint8
- ProposedWindowSize uint8
- Parent *APDU
- IAPDUSegmentAck
+ NegativeAck bool
+ Server bool
+ OriginalInvokeId uint8
+ SequenceNumber uint8
+ ProposedWindowSize uint8
+ Parent *APDU
+ IAPDUSegmentAck
}
// The corresponding interface
type IAPDUSegmentAck interface {
- LengthInBytes() uint16
- LengthInBits() uint16
- Serialize(io utils.WriteBuffer) error
- xml.Marshaler
+ LengthInBytes() uint16
+ LengthInBits() uint16
+ Serialize(io utils.WriteBuffer) error
+ xml.Marshaler
}
///////////////////////////////////////////////////////////
// Accessors for discriminator values.
///////////////////////////////////////////////////////////
func (m *APDUSegmentAck) ApduType() uint8 {
- return 0x4
+ return 0x4
}
-
func (m *APDUSegmentAck) InitializeParent(parent *APDU) {
}
-func NewAPDUSegmentAck(negativeAck bool, server bool, originalInvokeId uint8, sequenceNumber uint8, proposedWindowSize uint8, ) *APDU {
- child := &APDUSegmentAck{
- NegativeAck: negativeAck,
- Server: server,
- OriginalInvokeId: originalInvokeId,
- SequenceNumber: sequenceNumber,
- ProposedWindowSize: proposedWindowSize,
- Parent: NewAPDU(),
- }
- child.Parent.Child = child
- return child.Parent
+func NewAPDUSegmentAck(negativeAck bool, server bool, originalInvokeId uint8, sequenceNumber uint8, proposedWindowSize uint8) *APDU {
+ child := &APDUSegmentAck{
+ NegativeAck: negativeAck,
+ Server: server,
+ OriginalInvokeId: originalInvokeId,
+ SequenceNumber: sequenceNumber,
+ ProposedWindowSize: proposedWindowSize,
+ Parent: NewAPDU(),
+ }
+ child.Parent.Child = child
+ return child.Parent
}
func CastAPDUSegmentAck(structType interface{}) *APDUSegmentAck {
- castFunc := func(typ interface{}) *APDUSegmentAck {
- if casted, ok := typ.(APDUSegmentAck); ok {
- return &casted
- }
- if casted, ok := typ.(*APDUSegmentAck); ok {
- return casted
- }
- if casted, ok := typ.(APDU); ok {
- return CastAPDUSegmentAck(casted.Child)
- }
- if casted, ok := typ.(*APDU); ok {
- return CastAPDUSegmentAck(casted.Child)
- }
- return nil
- }
- return castFunc(structType)
+ castFunc := func(typ interface{}) *APDUSegmentAck {
+ if casted, ok := typ.(APDUSegmentAck); ok {
+ return &casted
+ }
+ if casted, ok := typ.(*APDUSegmentAck); ok {
+ return casted
+ }
+ if casted, ok := typ.(APDU); ok {
+ return CastAPDUSegmentAck(casted.Child)
+ }
+ if casted, ok := typ.(*APDU); ok {
+ return CastAPDUSegmentAck(casted.Child)
+ }
+ return nil
+ }
+ return castFunc(structType)
}
func (m *APDUSegmentAck) GetTypeName() string {
- return "APDUSegmentAck"
+ return "APDUSegmentAck"
}
func (m *APDUSegmentAck) LengthInBits() uint16 {
- lengthInBits := uint16(0)
+ lengthInBits := uint16(0)
- // Reserved Field (reserved)
- lengthInBits += 2
+ // Reserved Field (reserved)
+ lengthInBits += 2
- // Simple field (negativeAck)
- lengthInBits += 1
+ // Simple field (negativeAck)
+ lengthInBits += 1
- // Simple field (server)
- lengthInBits += 1
+ // Simple field (server)
+ lengthInBits += 1
- // Simple field (originalInvokeId)
- lengthInBits += 8
+ // Simple field (originalInvokeId)
+ lengthInBits += 8
- // Simple field (sequenceNumber)
- lengthInBits += 8
+ // Simple field (sequenceNumber)
+ lengthInBits += 8
- // Simple field (proposedWindowSize)
- lengthInBits += 8
+ // Simple field (proposedWindowSize)
+ lengthInBits += 8
- return lengthInBits
+ return lengthInBits
}
func (m *APDUSegmentAck) LengthInBytes() uint16 {
- return m.LengthInBits() / 8
+ return m.LengthInBits() / 8
}
func APDUSegmentAckParse(io *utils.ReadBuffer) (*APDU, error) {
- // Reserved Field (Compartmentalized so the "reserved" variable can't leak)
- {
- reserved, _err := io.ReadUint8(2)
- if _err != nil {
- return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
- }
- if reserved != uint8(0x00) {
- log.WithFields(log.Fields{
- "expected value": uint8(0x00),
- "got value": reserved,
- }).Info("Got unexpected response.")
- }
- }
-
- // Simple Field (negativeAck)
- negativeAck, _negativeAckErr := io.ReadBit()
- if _negativeAckErr != nil {
- return nil, errors.New("Error parsing 'negativeAck' field " + _negativeAckErr.Error())
- }
-
- // Simple Field (server)
- server, _serverErr := io.ReadBit()
- if _serverErr != nil {
- return nil, errors.New("Error parsing 'server' field " + _serverErr.Error())
- }
-
- // Simple Field (originalInvokeId)
- originalInvokeId, _originalInvokeIdErr := io.ReadUint8(8)
- if _originalInvokeIdErr != nil {
- return nil, errors.New("Error parsing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
- }
-
- // Simple Field (sequenceNumber)
- sequenceNumber, _sequenceNumberErr := io.ReadUint8(8)
- if _sequenceNumberErr != nil {
- return nil, errors.New("Error parsing 'sequenceNumber' field " + _sequenceNumberErr.Error())
- }
-
- // Simple Field (proposedWindowSize)
- proposedWindowSize, _proposedWindowSizeErr := io.ReadUint8(8)
- if _proposedWindowSizeErr != nil {
- return nil, errors.New("Error parsing 'proposedWindowSize' field " + _proposedWindowSizeErr.Error())
- }
-
- // Create a partially initialized instance
- _child := &APDUSegmentAck{
- NegativeAck: negativeAck,
- Server: server,
- OriginalInvokeId: originalInvokeId,
- SequenceNumber: sequenceNumber,
- ProposedWindowSize: proposedWindowSize,
- Parent: &APDU{},
- }
- _child.Parent.Child = _child
- return _child.Parent, nil
+ // Reserved Field (Compartmentalized so the "reserved" variable can't leak)
+ {
+ reserved, _err := io.ReadUint8(2)
+ if _err != nil {
+ return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
+ }
+ if reserved != uint8(0x00) {
+ log.WithFields(log.Fields{
+ "expected value": uint8(0x00),
+ "got value": reserved,
+ }).Info("Got unexpected response.")
+ }
+ }
+
+ // Simple Field (negativeAck)
+ negativeAck, _negativeAckErr := io.ReadBit()
+ if _negativeAckErr != nil {
+ return nil, errors.New("Error parsing 'negativeAck' field " + _negativeAckErr.Error())
+ }
+
+ // Simple Field (server)
+ server, _serverErr := io.ReadBit()
+ if _serverErr != nil {
+ return nil, errors.New("Error parsing 'server' field " + _serverErr.Error())
+ }
+
+ // Simple Field (originalInvokeId)
+ originalInvokeId, _originalInvokeIdErr := io.ReadUint8(8)
+ if _originalInvokeIdErr != nil {
+ return nil, errors.New("Error parsing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
+ }
+
+ // Simple Field (sequenceNumber)
+ sequenceNumber, _sequenceNumberErr := io.ReadUint8(8)
+ if _sequenceNumberErr != nil {
+ return nil, errors.New("Error parsing 'sequenceNumber' field " + _sequenceNumberErr.Error())
+ }
+
+ // Simple Field (proposedWindowSize)
+ proposedWindowSize, _proposedWindowSizeErr := io.ReadUint8(8)
+ if _proposedWindowSizeErr != nil {
+ return nil, errors.New("Error parsing 'proposedWindowSize' field " + _proposedWindowSizeErr.Error())
+ }
+
+ // Create a partially initialized instance
+ _child := &APDUSegmentAck{
+ NegativeAck: negativeAck,
+ Server: server,
+ OriginalInvokeId: originalInvokeId,
+ SequenceNumber: sequenceNumber,
+ ProposedWindowSize: proposedWindowSize,
+ Parent: &APDU{},
+ }
+ _child.Parent.Child = _child
+ return _child.Parent, nil
}
func (m *APDUSegmentAck) Serialize(io utils.WriteBuffer) error {
- ser := func() error {
-
- // Reserved Field (reserved)
- {
- _err := io.WriteUint8(2, uint8(0x00))
- if _err != nil {
- return errors.New("Error serializing 'reserved' field " + _err.Error())
- }
- }
-
- // Simple Field (negativeAck)
- negativeAck := bool(m.NegativeAck)
- _negativeAckErr := io.WriteBit((negativeAck))
- if _negativeAckErr != nil {
- return errors.New("Error serializing 'negativeAck' field " + _negativeAckErr.Error())
- }
-
- // Simple Field (server)
- server := bool(m.Server)
- _serverErr := io.WriteBit((server))
- if _serverErr != nil {
- return errors.New("Error serializing 'server' field " + _serverErr.Error())
- }
-
- // Simple Field (originalInvokeId)
- originalInvokeId := uint8(m.OriginalInvokeId)
- _originalInvokeIdErr := io.WriteUint8(8, (originalInvokeId))
- if _originalInvokeIdErr != nil {
- return errors.New("Error serializing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
- }
-
- // Simple Field (sequenceNumber)
- sequenceNumber := uint8(m.SequenceNumber)
- _sequenceNumberErr := io.WriteUint8(8, (sequenceNumber))
- if _sequenceNumberErr != nil {
- return errors.New("Error serializing 'sequenceNumber' field " + _sequenceNumberErr.Error())
- }
-
- // Simple Field (proposedWindowSize)
- proposedWindowSize := uint8(m.ProposedWindowSize)
- _proposedWindowSizeErr := io.WriteUint8(8, (proposedWindowSize))
- if _proposedWindowSizeErr != nil {
- return errors.New("Error serializing 'proposedWindowSize' field " + _proposedWindowSizeErr.Error())
- }
-
- return nil
- }
- return m.Parent.SerializeParent(io, m, ser)
+ ser := func() error {
+
+ // Reserved Field (reserved)
+ {
+ _err := io.WriteUint8(2, uint8(0x00))
+ if _err != nil {
+ return errors.New("Error serializing 'reserved' field " + _err.Error())
+ }
+ }
+
+ // Simple Field (negativeAck)
+ negativeAck := bool(m.NegativeAck)
+ _negativeAckErr := io.WriteBit((negativeAck))
+ if _negativeAckErr != nil {
+ return errors.New("Error serializing 'negativeAck' field " + _negativeAckErr.Error())
+ }
+
+ // Simple Field (server)
+ server := bool(m.Server)
+ _serverErr := io.WriteBit((server))
+ if _serverErr != nil {
+ return errors.New("Error serializing 'server' field " + _serverErr.Error())
+ }
+
+ // Simple Field (originalInvokeId)
+ originalInvokeId := uint8(m.OriginalInvokeId)
+ _originalInvokeIdErr := io.WriteUint8(8, (originalInvokeId))
+ if _originalInvokeIdErr != nil {
+ return errors.New("Error serializing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
+ }
+
+ // Simple Field (sequenceNumber)
+ sequenceNumber := uint8(m.SequenceNumber)
+ _sequenceNumberErr := io.WriteUint8(8, (sequenceNumber))
+ if _sequenceNumberErr != nil {
+ return errors.New("Error serializing 'sequenceNumber' field " + _sequenceNumberErr.Error())
+ }
+
+ // Simple Field (proposedWindowSize)
+ proposedWindowSize := uint8(m.ProposedWindowSize)
+ _proposedWindowSizeErr := io.WriteUint8(8, (proposedWindowSize))
+ if _proposedWindowSizeErr != nil {
+ return errors.New("Error serializing 'proposedWindowSize' field " + _proposedWindowSizeErr.Error())
+ }
+
+ return nil
+ }
+ return m.Parent.SerializeParent(io, m, ser)
}
func (m *APDUSegmentAck) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
- var token xml.Token
- var err error
- token = start
- for {
- switch token.(type) {
- case xml.StartElement:
- tok := token.(xml.StartElement)
- switch tok.Name.Local {
- case "negativeAck":
- var data bool
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.NegativeAck = data
- case "server":
- var data bool
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.Server = data
- case "originalInvokeId":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.OriginalInvokeId = data
- case "sequenceNumber":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.SequenceNumber = data
- case "proposedWindowSize":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.ProposedWindowSize = data
- }
- }
- token, err = d.Token()
- if err != nil {
- if err == io.EOF {
- return nil
- }
- return err
- }
- }
+ var token xml.Token
+ var err error
+ token = start
+ for {
+ switch token.(type) {
+ case xml.StartElement:
+ tok := token.(xml.StartElement)
+ switch tok.Name.Local {
+ case "negativeAck":
+ var data bool
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.NegativeAck = data
+ case "server":
+ var data bool
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.Server = data
+ case "originalInvokeId":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.OriginalInvokeId = data
+ case "sequenceNumber":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.SequenceNumber = data
+ case "proposedWindowSize":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.ProposedWindowSize = data
+ }
+ }
+ token, err = d.Token()
+ if err != nil {
+ if err == io.EOF {
+ return nil
+ }
+ return err
+ }
+ }
}
func (m *APDUSegmentAck) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
- if err := e.EncodeElement(m.NegativeAck, xml.StartElement{Name: xml.Name{Local: "negativeAck"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.Server, xml.StartElement{Name: xml.Name{Local: "server"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.OriginalInvokeId, xml.StartElement{Name: xml.Name{Local: "originalInvokeId"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.SequenceNumber, xml.StartElement{Name: xml.Name{Local: "sequenceNumber"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.ProposedWindowSize, xml.StartElement{Name: xml.Name{Local: "proposedWindowSize"}}); err != nil {
- return err
- }
- return nil
+ if err := e.EncodeElement(m.NegativeAck, xml.StartElement{Name: xml.Name{Local: "negativeAck"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.Server, xml.StartElement{Name: xml.Name{Local: "server"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.OriginalInvokeId, xml.StartElement{Name: xml.Name{Local: "originalInvokeId"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.SequenceNumber, xml.StartElement{Name: xml.Name{Local: "sequenceNumber"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.ProposedWindowSize, xml.StartElement{Name: xml.Name{Local: "proposedWindowSize"}}); err != nil {
+ return err
+ }
+ return nil
}
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUSimpleAck.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUSimpleAck.go
index dfdc536..0c82efd 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUSimpleAck.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUSimpleAck.go
@@ -19,200 +19,198 @@
package model
import (
- "encoding/xml"
- "errors"
- "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
- log "github.com/sirupsen/logrus"
- "io"
+ "encoding/xml"
+ "errors"
+ "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+ log "github.com/sirupsen/logrus"
+ "io"
)
// The data-structure of this message
type APDUSimpleAck struct {
- OriginalInvokeId uint8
- ServiceChoice uint8
- Parent *APDU
- IAPDUSimpleAck
+ OriginalInvokeId uint8
+ ServiceChoice uint8
+ Parent *APDU
+ IAPDUSimpleAck
}
// The corresponding interface
type IAPDUSimpleAck interface {
- LengthInBytes() uint16
- LengthInBits() uint16
- Serialize(io utils.WriteBuffer) error
- xml.Marshaler
+ LengthInBytes() uint16
+ LengthInBits() uint16
+ Serialize(io utils.WriteBuffer) error
+ xml.Marshaler
}
///////////////////////////////////////////////////////////
// Accessors for discriminator values.
///////////////////////////////////////////////////////////
func (m *APDUSimpleAck) ApduType() uint8 {
- return 0x2
+ return 0x2
}
-
func (m *APDUSimpleAck) InitializeParent(parent *APDU) {
}
-func NewAPDUSimpleAck(originalInvokeId uint8, serviceChoice uint8, ) *APDU {
- child := &APDUSimpleAck{
- OriginalInvokeId: originalInvokeId,
- ServiceChoice: serviceChoice,
- Parent: NewAPDU(),
- }
- child.Parent.Child = child
- return child.Parent
+func NewAPDUSimpleAck(originalInvokeId uint8, serviceChoice uint8) *APDU {
+ child := &APDUSimpleAck{
+ OriginalInvokeId: originalInvokeId,
+ ServiceChoice: serviceChoice,
+ Parent: NewAPDU(),
+ }
+ child.Parent.Child = child
+ return child.Parent
}
func CastAPDUSimpleAck(structType interface{}) *APDUSimpleAck {
- castFunc := func(typ interface{}) *APDUSimpleAck {
- if casted, ok := typ.(APDUSimpleAck); ok {
- return &casted
- }
- if casted, ok := typ.(*APDUSimpleAck); ok {
- return casted
- }
- if casted, ok := typ.(APDU); ok {
- return CastAPDUSimpleAck(casted.Child)
- }
- if casted, ok := typ.(*APDU); ok {
- return CastAPDUSimpleAck(casted.Child)
- }
- return nil
- }
- return castFunc(structType)
+ castFunc := func(typ interface{}) *APDUSimpleAck {
+ if casted, ok := typ.(APDUSimpleAck); ok {
+ return &casted
+ }
+ if casted, ok := typ.(*APDUSimpleAck); ok {
+ return casted
+ }
+ if casted, ok := typ.(APDU); ok {
+ return CastAPDUSimpleAck(casted.Child)
+ }
+ if casted, ok := typ.(*APDU); ok {
+ return CastAPDUSimpleAck(casted.Child)
+ }
+ return nil
+ }
+ return castFunc(structType)
}
func (m *APDUSimpleAck) GetTypeName() string {
- return "APDUSimpleAck"
+ return "APDUSimpleAck"
}
func (m *APDUSimpleAck) LengthInBits() uint16 {
- lengthInBits := uint16(0)
+ lengthInBits := uint16(0)
- // Reserved Field (reserved)
- lengthInBits += 4
+ // Reserved Field (reserved)
+ lengthInBits += 4
- // Simple field (originalInvokeId)
- lengthInBits += 8
+ // Simple field (originalInvokeId)
+ lengthInBits += 8
- // Simple field (serviceChoice)
- lengthInBits += 8
+ // Simple field (serviceChoice)
+ lengthInBits += 8
- return lengthInBits
+ return lengthInBits
}
func (m *APDUSimpleAck) LengthInBytes() uint16 {
- return m.LengthInBits() / 8
+ return m.LengthInBits() / 8
}
func APDUSimpleAckParse(io *utils.ReadBuffer) (*APDU, error) {
- // Reserved Field (Compartmentalized so the "reserved" variable can't leak)
- {
- reserved, _err := io.ReadUint8(4)
- if _err != nil {
- return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
- }
- if reserved != uint8(0) {
- log.WithFields(log.Fields{
- "expected value": uint8(0),
- "got value": reserved,
- }).Info("Got unexpected response.")
- }
- }
-
- // Simple Field (originalInvokeId)
- originalInvokeId, _originalInvokeIdErr := io.ReadUint8(8)
- if _originalInvokeIdErr != nil {
- return nil, errors.New("Error parsing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
- }
-
- // Simple Field (serviceChoice)
- serviceChoice, _serviceChoiceErr := io.ReadUint8(8)
- if _serviceChoiceErr != nil {
- return nil, errors.New("Error parsing 'serviceChoice' field " + _serviceChoiceErr.Error())
- }
-
- // Create a partially initialized instance
- _child := &APDUSimpleAck{
- OriginalInvokeId: originalInvokeId,
- ServiceChoice: serviceChoice,
- Parent: &APDU{},
- }
- _child.Parent.Child = _child
- return _child.Parent, nil
+ // Reserved Field (Compartmentalized so the "reserved" variable can't leak)
+ {
+ reserved, _err := io.ReadUint8(4)
+ if _err != nil {
+ return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
+ }
+ if reserved != uint8(0) {
+ log.WithFields(log.Fields{
+ "expected value": uint8(0),
+ "got value": reserved,
+ }).Info("Got unexpected response.")
+ }
+ }
+
+ // Simple Field (originalInvokeId)
+ originalInvokeId, _originalInvokeIdErr := io.ReadUint8(8)
+ if _originalInvokeIdErr != nil {
+ return nil, errors.New("Error parsing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
+ }
+
+ // Simple Field (serviceChoice)
+ serviceChoice, _serviceChoiceErr := io.ReadUint8(8)
+ if _serviceChoiceErr != nil {
+ return nil, errors.New("Error parsing 'serviceChoice' field " + _serviceChoiceErr.Error())
+ }
+
+ // Create a partially initialized instance
+ _child := &APDUSimpleAck{
+ OriginalInvokeId: originalInvokeId,
+ ServiceChoice: serviceChoice,
+ Parent: &APDU{},
+ }
+ _child.Parent.Child = _child
+ return _child.Parent, nil
}
func (m *APDUSimpleAck) Serialize(io utils.WriteBuffer) error {
- ser := func() error {
-
- // Reserved Field (reserved)
- {
- _err := io.WriteUint8(4, uint8(0))
- if _err != nil {
- return errors.New("Error serializing 'reserved' field " + _err.Error())
- }
- }
-
- // Simple Field (originalInvokeId)
- originalInvokeId := uint8(m.OriginalInvokeId)
- _originalInvokeIdErr := io.WriteUint8(8, (originalInvokeId))
- if _originalInvokeIdErr != nil {
- return errors.New("Error serializing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
- }
-
- // Simple Field (serviceChoice)
- serviceChoice := uint8(m.ServiceChoice)
- _serviceChoiceErr := io.WriteUint8(8, (serviceChoice))
- if _serviceChoiceErr != nil {
- return errors.New("Error serializing 'serviceChoice' field " + _serviceChoiceErr.Error())
- }
-
- return nil
- }
- return m.Parent.SerializeParent(io, m, ser)
+ ser := func() error {
+
+ // Reserved Field (reserved)
+ {
+ _err := io.WriteUint8(4, uint8(0))
+ if _err != nil {
+ return errors.New("Error serializing 'reserved' field " + _err.Error())
+ }
+ }
+
+ // Simple Field (originalInvokeId)
+ originalInvokeId := uint8(m.OriginalInvokeId)
+ _originalInvokeIdErr := io.WriteUint8(8, (originalInvokeId))
+ if _originalInvokeIdErr != nil {
+ return errors.New("Error serializing 'originalInvokeId' field " + _originalInvokeIdErr.Error())
+ }
+
+ // Simple Field (serviceChoice)
+ serviceChoice := uint8(m.ServiceChoice)
+ _serviceChoiceErr := io.WriteUint8(8, (serviceChoice))
+ if _serviceChoiceErr != nil {
+ return errors.New("Error serializing 'serviceChoice' field " + _serviceChoiceErr.Error())
+ }
+
+ return nil
+ }
+ return m.Parent.SerializeParent(io, m, ser)
}
func (m *APDUSimpleAck) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
- var token xml.Token
- var err error
- token = start
- for {
- switch token.(type) {
- case xml.StartElement:
- tok := token.(xml.StartElement)
- switch tok.Name.Local {
- case "originalInvokeId":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.OriginalInvokeId = data
- case "serviceChoice":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.ServiceChoice = data
- }
- }
- token, err = d.Token()
- if err != nil {
- if err == io.EOF {
- return nil
- }
- return err
- }
- }
+ var token xml.Token
+ var err error
+ token = start
+ for {
+ switch token.(type) {
+ case xml.StartElement:
+ tok := token.(xml.StartElement)
+ switch tok.Name.Local {
+ case "originalInvokeId":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.OriginalInvokeId = data
+ case "serviceChoice":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.ServiceChoice = data
+ }
+ }
+ token, err = d.Token()
+ if err != nil {
+ if err == io.EOF {
+ return nil
+ }
+ return err
+ }
+ }
}
func (m *APDUSimpleAck) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
- if err := e.EncodeElement(m.OriginalInvokeId, xml.StartElement{Name: xml.Name{Local: "originalInvokeId"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.ServiceChoice, xml.StartElement{Name: xml.Name{Local: "serviceChoice"}}); err != nil {
- return err
- }
- return nil
+ if err := e.EncodeElement(m.OriginalInvokeId, xml.StartElement{Name: xml.Name{Local: "originalInvokeId"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.ServiceChoice, xml.StartElement{Name: xml.Name{Local: "serviceChoice"}}); err != nil {
+ return err
+ }
+ return nil
}
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUUnconfirmedRequest.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUUnconfirmedRequest.go
index 410c367..79fa137 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUUnconfirmedRequest.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/APDUUnconfirmedRequest.go
@@ -19,171 +19,169 @@
package model
import (
- "encoding/xml"
- "errors"
- "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
- log "github.com/sirupsen/logrus"
- "io"
+ "encoding/xml"
+ "errors"
+ "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+ log "github.com/sirupsen/logrus"
+ "io"
)
// The data-structure of this message
type APDUUnconfirmedRequest struct {
- ServiceRequest *BACnetUnconfirmedServiceRequest
- Parent *APDU
- IAPDUUnconfirmedRequest
+ ServiceRequest *BACnetUnconfirmedServiceRequest
+ Parent *APDU
+ IAPDUUnconfirmedRequest
}
// The corresponding interface
type IAPDUUnconfirmedRequest interface {
- LengthInBytes() uint16
- LengthInBits() uint16
- Serialize(io utils.WriteBuffer) error
- xml.Marshaler
+ LengthInBytes() uint16
+ LengthInBits() uint16
+ Serialize(io utils.WriteBuffer) error
+ xml.Marshaler
}
///////////////////////////////////////////////////////////
// Accessors for discriminator values.
///////////////////////////////////////////////////////////
func (m *APDUUnconfirmedRequest) ApduType() uint8 {
- return 0x1
+ return 0x1
}
-
func (m *APDUUnconfirmedRequest) InitializeParent(parent *APDU) {
}
-func NewAPDUUnconfirmedRequest(serviceRequest *BACnetUnconfirmedServiceRequest, ) *APDU {
- child := &APDUUnconfirmedRequest{
- ServiceRequest: serviceRequest,
- Parent: NewAPDU(),
- }
- child.Parent.Child = child
- return child.Parent
+func NewAPDUUnconfirmedRequest(serviceRequest *BACnetUnconfirmedServiceRequest) *APDU {
+ child := &APDUUnconfirmedRequest{
+ ServiceRequest: serviceRequest,
+ Parent: NewAPDU(),
+ }
+ child.Parent.Child = child
+ return child.Parent
}
func CastAPDUUnconfirmedRequest(structType interface{}) *APDUUnconfirmedRequest {
- castFunc := func(typ interface{}) *APDUUnconfirmedRequest {
- if casted, ok := typ.(APDUUnconfirmedRequest); ok {
- return &casted
- }
- if casted, ok := typ.(*APDUUnconfirmedRequest); ok {
- return casted
- }
- if casted, ok := typ.(APDU); ok {
- return CastAPDUUnconfirmedRequest(casted.Child)
- }
- if casted, ok := typ.(*APDU); ok {
- return CastAPDUUnconfirmedRequest(casted.Child)
- }
- return nil
- }
- return castFunc(structType)
+ castFunc := func(typ interface{}) *APDUUnconfirmedRequest {
+ if casted, ok := typ.(APDUUnconfirmedRequest); ok {
+ return &casted
+ }
+ if casted, ok := typ.(*APDUUnconfirmedRequest); ok {
+ return casted
+ }
+ if casted, ok := typ.(APDU); ok {
+ return CastAPDUUnconfirmedRequest(casted.Child)
+ }
+ if casted, ok := typ.(*APDU); ok {
+ return CastAPDUUnconfirmedRequest(casted.Child)
+ }
+ return nil
+ }
+ return castFunc(structType)
}
func (m *APDUUnconfirmedRequest) GetTypeName() string {
- return "APDUUnconfirmedRequest"
+ return "APDUUnconfirmedRequest"
}
func (m *APDUUnconfirmedRequest) LengthInBits() uint16 {
- lengthInBits := uint16(0)
+ lengthInBits := uint16(0)
- // Reserved Field (reserved)
- lengthInBits += 4
+ // Reserved Field (reserved)
+ lengthInBits += 4
- // Simple field (serviceRequest)
- lengthInBits += m.ServiceRequest.LengthInBits()
+ // Simple field (serviceRequest)
+ lengthInBits += m.ServiceRequest.LengthInBits()
- return lengthInBits
+ return lengthInBits
}
func (m *APDUUnconfirmedRequest) LengthInBytes() uint16 {
- return m.LengthInBits() / 8
+ return m.LengthInBits() / 8
}
func APDUUnconfirmedRequestParse(io *utils.ReadBuffer, apduLength uint16) (*APDU, error) {
- // Reserved Field (Compartmentalized so the "reserved" variable can't leak)
- {
- reserved, _err := io.ReadUint8(4)
- if _err != nil {
- return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
- }
- if reserved != uint8(0) {
- log.WithFields(log.Fields{
- "expected value": uint8(0),
- "got value": reserved,
- }).Info("Got unexpected response.")
- }
- }
-
- // Simple Field (serviceRequest)
- serviceRequest, _serviceRequestErr := BACnetUnconfirmedServiceRequestParse(io, uint16(apduLength) - uint16(uint16(1)))
- if _serviceRequestErr != nil {
- return nil, errors.New("Error parsing 'serviceRequest' field " + _serviceRequestErr.Error())
- }
-
- // Create a partially initialized instance
- _child := &APDUUnconfirmedRequest{
- ServiceRequest: serviceRequest,
- Parent: &APDU{},
- }
- _child.Parent.Child = _child
- return _child.Parent, nil
+ // Reserved Field (Compartmentalized so the "reserved" variable can't leak)
+ {
+ reserved, _err := io.ReadUint8(4)
+ if _err != nil {
+ return nil, errors.New("Error parsing 'reserved' field " + _err.Error())
+ }
+ if reserved != uint8(0) {
+ log.WithFields(log.Fields{
+ "expected value": uint8(0),
+ "got value": reserved,
+ }).Info("Got unexpected response.")
+ }
+ }
+
+ // Simple Field (serviceRequest)
+ serviceRequest, _serviceRequestErr := BACnetUnconfirmedServiceRequestParse(io, uint16(apduLength)-uint16(uint16(1)))
+ if _serviceRequestErr != nil {
+ return nil, errors.New("Error parsing 'serviceRequest' field " + _serviceRequestErr.Error())
+ }
+
+ // Create a partially initialized instance
+ _child := &APDUUnconfirmedRequest{
+ ServiceRequest: serviceRequest,
+ Parent: &APDU{},
+ }
+ _child.Parent.Child = _child
+ return _child.Parent, nil
}
func (m *APDUUnconfirmedRequest) Serialize(io utils.WriteBuffer) error {
- ser := func() error {
-
- // Reserved Field (reserved)
- {
- _err := io.WriteUint8(4, uint8(0))
- if _err != nil {
- return errors.New("Error serializing 'reserved' field " + _err.Error())
- }
- }
-
- // Simple Field (serviceRequest)
- _serviceRequestErr := m.ServiceRequest.Serialize(io)
- if _serviceRequestErr != nil {
- return errors.New("Error serializing 'serviceRequest' field " + _serviceRequestErr.Error())
- }
-
- return nil
- }
- return m.Parent.SerializeParent(io, m, ser)
+ ser := func() error {
+
+ // Reserved Field (reserved)
+ {
+ _err := io.WriteUint8(4, uint8(0))
+ if _err != nil {
+ return errors.New("Error serializing 'reserved' field " + _err.Error())
+ }
+ }
+
+ // Simple Field (serviceRequest)
+ _serviceRequestErr := m.ServiceRequest.Serialize(io)
+ if _serviceRequestErr != nil {
+ return errors.New("Error serializing 'serviceRequest' field " + _serviceRequestErr.Error())
+ }
+
+ return nil
+ }
+ return m.Parent.SerializeParent(io, m, ser)
}
func (m *APDUUnconfirmedRequest) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
- var token xml.Token
- var err error
- token = start
- for {
- switch token.(type) {
- case xml.StartElement:
- tok := token.(xml.StartElement)
- switch tok.Name.Local {
- case "serviceRequest":
- var dt *BACnetUnconfirmedServiceRequest
- if err := d.DecodeElement(&dt, &tok); err != nil {
- return err
- }
- m.ServiceRequest = dt
- }
- }
- token, err = d.Token()
- if err != nil {
- if err == io.EOF {
- return nil
- }
- return err
- }
- }
+ var token xml.Token
+ var err error
+ token = start
+ for {
+ switch token.(type) {
+ case xml.StartElement:
+ tok := token.(xml.StartElement)
+ switch tok.Name.Local {
+ case "serviceRequest":
+ var dt *BACnetUnconfirmedServiceRequest
+ if err := d.DecodeElement(&dt, &tok); err != nil {
+ return err
+ }
+ m.ServiceRequest = dt
+ }
+ }
+ token, err = d.Token()
+ if err != nil {
+ if err == io.EOF {
+ return nil
+ }
+ return err
+ }
+ }
}
func (m *APDUUnconfirmedRequest) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
- if err := e.EncodeElement(m.ServiceRequest, xml.StartElement{Name: xml.Name{Local: "serviceRequest"}}); err != nil {
- return err
- }
- return nil
+ if err := e.EncodeElement(m.ServiceRequest, xml.StartElement{Name: xml.Name{Local: "serviceRequest"}}); err != nil {
+ return err
+ }
+ return nil
}
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedCOVNotification.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedCOVNotification.go
index 2314d6f..d10ced9 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedCOVNotification.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestConfirmedCOVNotification.go
@@ -19,12 +19,12 @@
package model
import (
- "encoding/base64"
- "encoding/xml"
- "errors"
- "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
- "io"
- "strconv"
+ "encoding/base64"
+ "encoding/xml"
+ "errors"
+ "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+ "io"
+ "strconv"
)
// Constant values.
@@ -37,479 +37,477 @@ const BACnetConfirmedServiceRequestConfirmedCOVNotification_LISTOFVALUESCLOSINGT
// The data-structure of this message
type BACnetConfirmedServiceRequestConfirmedCOVNotification struct {
- SubscriberProcessIdentifier uint8
- MonitoredObjectType uint16
- MonitoredObjectInstanceNumber uint32
- IssueConfirmedNotificationsType uint16
- IssueConfirmedNotificationsInstanceNumber uint32
- LifetimeLength uint8
- LifetimeSeconds []int8
- Notifications []*BACnetTagWithContent
- Parent *BACnetConfirmedServiceRequest
- IBACnetConfirmedServiceRequestConfirmedCOVNotification
+ SubscriberProcessIdentifier uint8
+ MonitoredObjectType uint16
+ MonitoredObjectInstanceNumber uint32
+ IssueConfirmedNotificationsType uint16
+ IssueConfirmedNotificationsInstanceNumber uint32
+ LifetimeLength uint8
+ LifetimeSeconds []int8
+ Notifications []*BACnetTagWithContent
+ Parent *BACnetConfirmedServiceRequest
+ IBACnetConfirmedServiceRequestConfirmedCOVNotification
}
// The corresponding interface
type IBACnetConfirmedServiceRequestConfirmedCOVNotification interface {
- LengthInBytes() uint16
- LengthInBits() uint16
- Serialize(io utils.WriteBuffer) error
- xml.Marshaler
+ LengthInBytes() uint16
+ LengthInBits() uint16
+ Serialize(io utils.WriteBuffer) error
+ xml.Marshaler
}
///////////////////////////////////////////////////////////
// Accessors for discriminator values.
///////////////////////////////////////////////////////////
func (m *BACnetConfirmedServiceRequestConfirmedCOVNotification) ServiceChoice() uint8 {
- return 0x01
+ return 0x01
}
-
func (m *BACnetConfirmedServiceRequestConfirmedCOVNotification) InitializeParent(parent *BACnetConfirmedServiceRequest) {
}
-func NewBACnetConfirmedServiceRequestConfirmedCOVNotification(subscriberProcessIdentifier uint8, monitoredObjectType uint16, monitoredObjectInstanceNumber uint32, issueConfirmedNotificationsType uint16, issueConfirmedNotificationsInstanceNumber uint32, lifetimeLength uint8, lifetimeSeconds []int8, notifications []*BACnetTagWithContent, ) *BACnetConfirmedServiceRequest {
- child := &BACnetConfirmedServiceRequestConfirmedCOVNotification{
- SubscriberProcessIdentifier: subscriberProcessIdentifier,
- MonitoredObjectType: monitoredObjectType,
- MonitoredObjectInstanceNumber: monitoredObjectInstanceNumber,
- IssueConfirmedNotificationsType: issueConfirmedNotificationsType,
- IssueConfirmedNotificationsInstanceNumber: issueConfirmedNotificationsInstanceNumber,
- LifetimeLength: lifetimeLength,
- LifetimeSeconds: lifetimeSeconds,
- Notifications: notifications,
- Parent: NewBACnetConfirmedServiceRequest(),
- }
- child.Parent.Child = child
- return child.Parent
+func NewBACnetConfirmedServiceRequestConfirmedCOVNotification(subscriberProcessIdentifier uint8, monitoredObjectType uint16, monitoredObjectInstanceNumber uint32, issueConfirmedNotificationsType uint16, issueConfirmedNotificationsInstanceNumber uint32, lifetimeLength uint8, lifetimeSeconds []int8, notifications []*BACnetTagWithContent) *BACnetConfirmedServiceRequest {
+ child := &BACnetConfirmedServiceRequestConfirmedCOVNotification{
+ SubscriberProcessIdentifier: subscriberProcessIdentifier,
+ MonitoredObjectType: monitoredObjectType,
+ MonitoredObjectInstanceNumber: monitoredObjectInstanceNumber,
+ IssueConfirmedNotificationsType: issueConfirmedNotificationsType,
+ IssueConfirmedNotificationsInstanceNumber: issueConfirmedNotificationsInstanceNumber,
+ LifetimeLength: lifetimeLength,
+ LifetimeSeconds: lifetimeSeconds,
+ Notifications: notifications,
+ Parent: NewBACnetConfirmedServiceRequest(),
+ }
+ child.Parent.Child = child
+ return child.Parent
}
func CastBACnetConfirmedServiceRequestConfirmedCOVNotification(structType interface{}) *BACnetConfirmedServiceRequestConfirmedCOVNotification {
- castFunc := func(typ interface{}) *BACnetConfirmedServiceRequestConfirmedCOVNotification {
- if casted, ok := typ.(BACnetConfirmedServiceRequestConfirmedCOVNotification); ok {
- return &casted
- }
- if casted, ok := typ.(*BACnetConfirmedServiceRequestConfirmedCOVNotification); ok {
- return casted
- }
- if casted, ok := typ.(BACnetConfirmedServiceRequest); ok {
- return CastBACnetConfirmedServiceRequestConfirmedCOVNotification(casted.Child)
- }
- if casted, ok := typ.(*BACnetConfirmedServiceRequest); ok {
- return CastBACnetConfirmedServiceRequestConfirmedCOVNotification(casted.Child)
- }
- return nil
- }
- return castFunc(structType)
+ castFunc := func(typ interface{}) *BACnetConfirmedServiceRequestConfirmedCOVNotification {
+ if casted, ok := typ.(BACnetConfirmedServiceRequestConfirmedCOVNotification); ok {
+ return &casted
+ }
+ if casted, ok := typ.(*BACnetConfirmedServiceRequestConfirmedCOVNotification); ok {
+ return casted
+ }
+ if casted, ok := typ.(BACnetConfirmedServiceRequest); ok {
+ return CastBACnetConfirmedServiceRequestConfirmedCOVNotification(casted.Child)
+ }
+ if casted, ok := typ.(*BACnetConfirmedServiceRequest); ok {
+ return CastBACnetConfirmedServiceRequestConfirmedCOVNotification(casted.Child)
+ }
+ return nil
+ }
+ return castFunc(structType)
}
func (m *BACnetConfirmedServiceRequestConfirmedCOVNotification) GetTypeName() string {
- return "BACnetConfirmedServiceRequestConfirmedCOVNotification"
+ return "BACnetConfirmedServiceRequestConfirmedCOVNotification"
}
func (m *BACnetConfirmedServiceRequestConfirmedCOVNotification) LengthInBits() uint16 {
- lengthInBits := uint16(0)
+ lengthInBits := uint16(0)
- // Const Field (subscriberProcessIdentifierHeader)
- lengthInBits += 8
+ // Const Field (subscriberProcessIdentifierHeader)
+ lengthInBits += 8
- // Simple field (subscriberProcessIdentifier)
- lengthInBits += 8
+ // Simple field (subscriberProcessIdentifier)
+ lengthInBits += 8
- // Const Field (monitoredObjectIdentifierHeader)
- lengthInBits += 8
+ // Const Field (monitoredObjectIdentifierHeader)
+ lengthInBits += 8
- // Simple field (monitoredObjectType)
- lengthInBits += 10
+ // Simple field (monitoredObjectType)
+ lengthInBits += 10
- // Simple field (monitoredObjectInstanceNumber)
- lengthInBits += 22
+ // Simple field (monitoredObjectInstanceNumber)
+ lengthInBits += 22
- // Const Field (issueConfirmedNotificationsHeader)
- lengthInBits += 8
+ // Const Field (issueConfirmedNotificationsHeader)
+ lengthInBits += 8
- // Simple field (issueConfirmedNotificationsType)
- lengthInBits += 10
+ // Simple field (issueConfirmedNotificationsType)
+ lengthInBits += 10
- // Simple field (issueConfirmedNotificationsInstanceNumber)
- lengthInBits += 22
+ // Simple field (issueConfirmedNotificationsInstanceNumber)
+ lengthInBits += 22
- // Const Field (lifetimeHeader)
- lengthInBits += 5
+ // Const Field (lifetimeHeader)
+ lengthInBits += 5
- // Simple field (lifetimeLength)
- lengthInBits += 3
+ // Simple field (lifetimeLength)
+ lengthInBits += 3
- // Array field
- if len(m.LifetimeSeconds) > 0 {
- lengthInBits += 8 * uint16(len(m.LifetimeSeconds))
- }
+ // Array field
+ if len(m.LifetimeSeconds) > 0 {
+ lengthInBits += 8 * uint16(len(m.LifetimeSeconds))
+ }
- // Const Field (listOfValuesOpeningTag)
- lengthInBits += 8
+ // Const Field (listOfValuesOpeningTag)
+ lengthInBits += 8
- // Array field
- if len(m.Notifications) > 0 {
- for _, element := range m.Notifications {
- lengthInBits += element.LengthInBits()
- }
- }
+ // Array field
+ if len(m.Notifications) > 0 {
+ for _, element := range m.Notifications {
+ lengthInBits += element.LengthInBits()
+ }
+ }
- // Const Field (listOfValuesClosingTag)
- lengthInBits += 8
+ // Const Field (listOfValuesClosingTag)
+ lengthInBits += 8
- return lengthInBits
+ return lengthInBits
}
func (m *BACnetConfirmedServiceRequestConfirmedCOVNotification) LengthInBytes() uint16 {
- return m.LengthInBits() / 8
+ return m.LengthInBits() / 8
}
func BACnetConfirmedServiceRequestConfirmedCOVNotificationParse(io *utils.ReadBuffer, len uint16) (*BACnetConfirmedServiceRequest, error) {
- // Const Field (subscriberProcessIdentifierHeader)
- subscriberProcessIdentifierHeader, _subscriberProcessIdentifierHeaderErr := io.ReadUint8(8)
- if _subscriberProcessIdentifierHeaderErr != nil {
- return nil, errors.New("Error parsing 'subscriberProcessIdentifierHeader' field " + _subscriberProcessIdentifierHeaderErr.Error())
- }
- if subscriberProcessIdentifierHeader != BACnetConfirmedServiceRequestConfirmedCOVNotification_SUBSCRIBERPROCESSIDENTIFIERHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestConfirmedCOVNotification_SUBSCRIBERPROCESSIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(subscriberProcessIdentifierHeader)))
- }
-
- // Simple Field (subscriberProcessIdentifier)
- subscriberProcessIdentifier, _subscriberProcessIdentifierErr := io.ReadUint8(8)
- if _subscriberProcessIdentifierErr != nil {
- return nil, errors.New("Error parsing 'subscriberProcessIdentifier' field " + _subscriberProcessIdentifierErr.Error())
- }
-
- // Const Field (monitoredObjectIdentifierHeader)
- monitoredObjectIdentifierHeader, _monitoredObjectIdentifierHeaderErr := io.ReadUint8(8)
- if _monitoredObjectIdentifierHeaderErr != nil {
- return nil, errors.New("Error parsing 'monitoredObjectIdentifierHeader' field " + _monitoredObjectIdentifierHeaderErr.Error())
- }
- if monitoredObjectIdentifierHeader != BACnetConfirmedServiceRequestConfirmedCOVNotification_MONITOREDOBJECTIDENTIFIERHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestConfirmedCOVNotification_MONITOREDOBJECTIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(monitoredObjectIdentifierHeader)))
- }
-
- // Simple Field (monitoredObjectType)
- monitoredObjectType, _monitoredObjectTypeErr := io.ReadUint16(10)
- if _monitoredObjectTypeErr != nil {
- return nil, errors.New("Error parsing 'monitoredObjectType' field " + _monitoredObjectTypeErr.Error())
- }
-
- // Simple Field (monitoredObjectInstanceNumber)
- monitoredObjectInstanceNumber, _monitoredObjectInstanceNumberErr := io.ReadUint32(22)
- if _monitoredObjectInstanceNumberErr != nil {
- return nil, errors.New("Error parsing 'monitoredObjectInstanceNumber' field " + _monitoredObjectInstanceNumberErr.Error())
- }
-
- // Const Field (issueConfirmedNotificationsHeader)
- issueConfirmedNotificationsHeader, _issueConfirmedNotificationsHeaderErr := io.ReadUint8(8)
- if _issueConfirmedNotificationsHeaderErr != nil {
- return nil, errors.New("Error parsing 'issueConfirmedNotificationsHeader' field " + _issueConfirmedNotificationsHeaderErr.Error())
- }
- if issueConfirmedNotificationsHeader != BACnetConfirmedServiceRequestConfirmedCOVNotification_ISSUECONFIRMEDNOTIFICATIONSHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestConfirmedCOVNotification_ISSUECONFIRMEDNOTIFICATIONSHEADER)) + " but got " + strconv.Itoa(int(issueConfirmedNotificationsHeader)))
- }
-
- // Simple Field (issueConfirmedNotificationsType)
- issueConfirmedNotificationsType, _issueConfirmedNotificationsTypeErr := io.ReadUint16(10)
- if _issueConfirmedNotificationsTypeErr != nil {
- return nil, errors.New("Error parsing 'issueConfirmedNotificationsType' field " + _issueConfirmedNotificationsTypeErr.Error())
- }
-
- // Simple Field (issueConfirmedNotificationsInstanceNumber)
- issueConfirmedNotificationsInstanceNumber, _issueConfirmedNotificationsInstanceNumberErr := io.ReadUint32(22)
- if _issueConfirmedNotificationsInstanceNumberErr != nil {
- return nil, errors.New("Error parsing 'issueConfirmedNotificationsInstanceNumber' field " + _issueConfirmedNotificationsInstanceNumberErr.Error())
- }
-
- // Const Field (lifetimeHeader)
- lifetimeHeader, _lifetimeHeaderErr := io.ReadUint8(5)
- if _lifetimeHeaderErr != nil {
- return nil, errors.New("Error parsing 'lifetimeHeader' field " + _lifetimeHeaderErr.Error())
- }
- if lifetimeHeader != BACnetConfirmedServiceRequestConfirmedCOVNotification_LIFETIMEHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestConfirmedCOVNotification_LIFETIMEHEADER)) + " but got " + strconv.Itoa(int(lifetimeHeader)))
- }
-
- // Simple Field (lifetimeLength)
- lifetimeLength, _lifetimeLengthErr := io.ReadUint8(3)
- if _lifetimeLengthErr != nil {
- return nil, errors.New("Error parsing 'lifetimeLength' field " + _lifetimeLengthErr.Error())
- }
-
- // Array field (lifetimeSeconds)
- // Count array
- lifetimeSeconds := make([]int8, lifetimeLength)
- for curItem := uint16(0); curItem < uint16(lifetimeLength); curItem++ {
- _item, _err := io.ReadInt8(8)
- if _err != nil {
- return nil, errors.New("Error parsing 'lifetimeSeconds' field " + _err.Error())
- }
- lifetimeSeconds[curItem] = _item
- }
-
- // Const Field (listOfValuesOpeningTag)
- listOfValuesOpeningTag, _listOfValuesOpeningTagErr := io.ReadUint8(8)
- if _listOfValuesOpeningTagErr != nil {
- return nil, errors.New("Error parsing 'listOfValuesOpeningTag' field " + _listOfValuesOpeningTagErr.Error())
- }
- if listOfValuesOpeningTag != BACnetConfirmedServiceRequestConfirmedCOVNotification_LISTOFVALUESOPENINGTAG {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestConfirmedCOVNotification_LISTOFVALUESOPENINGTAG)) + " but got " + strconv.Itoa(int(listOfValuesOpeningTag)))
- }
-
- // Array field (notifications)
- // Length array
- notifications := make([]*BACnetTagWithContent, 0)
- _notificationsLength := uint16(len) - uint16(uint16(18))
- _notificationsEndPos := io.GetPos() + uint16(_notificationsLength)
- for ;io.GetPos() < _notificationsEndPos; {
- _item, _err := BACnetTagWithContentParse(io)
- if _err != nil {
- return nil, errors.New("Error parsing 'notifications' field " + _err.Error())
- }
- notifications = append(notifications, _item)
- }
-
- // Const Field (listOfValuesClosingTag)
- listOfValuesClosingTag, _listOfValuesClosingTagErr := io.ReadUint8(8)
- if _listOfValuesClosingTagErr != nil {
- return nil, errors.New("Error parsing 'listOfValuesClosingTag' field " + _listOfValuesClosingTagErr.Error())
- }
- if listOfValuesClosingTag != BACnetConfirmedServiceRequestConfirmedCOVNotification_LISTOFVALUESCLOSINGTAG {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestConfirmedCOVNotification_LISTOFVALUESCLOSINGTAG)) + " but got " + strconv.Itoa(int(listOfValuesClosingTag)))
- }
-
- // Create a partially initialized instance
- _child := &BACnetConfirmedServiceRequestConfirmedCOVNotification{
- SubscriberProcessIdentifier: subscriberProcessIdentifier,
- MonitoredObjectType: monitoredObjectType,
- MonitoredObjectInstanceNumber: monitoredObjectInstanceNumber,
- IssueConfirmedNotificationsType: issueConfirmedNotificationsType,
- IssueConfirmedNotificationsInstanceNumber: issueConfirmedNotificationsInstanceNumber,
- LifetimeLength: lifetimeLength,
- LifetimeSeconds: lifetimeSeconds,
- Notifications: notifications,
- Parent: &BACnetConfirmedServiceRequest{},
- }
- _child.Parent.Child = _child
- return _child.Parent, nil
+ // Const Field (subscriberProcessIdentifierHeader)
+ subscriberProcessIdentifierHeader, _subscriberProcessIdentifierHeaderErr := io.ReadUint8(8)
+ if _subscriberProcessIdentifierHeaderErr != nil {
+ return nil, errors.New("Error parsing 'subscriberProcessIdentifierHeader' field " + _subscriberProcessIdentifierHeaderErr.Error())
+ }
+ if subscriberProcessIdentifierHeader != BACnetConfirmedServiceRequestConfirmedCOVNotification_SUBSCRIBERPROCESSIDENTIFIERHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestConfirmedCOVNotification_SUBSCRIBERPROCESSIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(subscriberProcessIdentifierHeader)))
+ }
+
+ // Simple Field (subscriberProcessIdentifier)
+ subscriberProcessIdentifier, _subscriberProcessIdentifierErr := io.ReadUint8(8)
+ if _subscriberProcessIdentifierErr != nil {
+ return nil, errors.New("Error parsing 'subscriberProcessIdentifier' field " + _subscriberProcessIdentifierErr.Error())
+ }
+
+ // Const Field (monitoredObjectIdentifierHeader)
+ monitoredObjectIdentifierHeader, _monitoredObjectIdentifierHeaderErr := io.ReadUint8(8)
+ if _monitoredObjectIdentifierHeaderErr != nil {
+ return nil, errors.New("Error parsing 'monitoredObjectIdentifierHeader' field " + _monitoredObjectIdentifierHeaderErr.Error())
+ }
+ if monitoredObjectIdentifierHeader != BACnetConfirmedServiceRequestConfirmedCOVNotification_MONITOREDOBJECTIDENTIFIERHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestConfirmedCOVNotification_MONITOREDOBJECTIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(monitoredObjectIdentifierHeader)))
+ }
+
+ // Simple Field (monitoredObjectType)
+ monitoredObjectType, _monitoredObjectTypeErr := io.ReadUint16(10)
+ if _monitoredObjectTypeErr != nil {
+ return nil, errors.New("Error parsing 'monitoredObjectType' field " + _monitoredObjectTypeErr.Error())
+ }
+
+ // Simple Field (monitoredObjectInstanceNumber)
+ monitoredObjectInstanceNumber, _monitoredObjectInstanceNumberErr := io.ReadUint32(22)
+ if _monitoredObjectInstanceNumberErr != nil {
+ return nil, errors.New("Error parsing 'monitoredObjectInstanceNumber' field " + _monitoredObjectInstanceNumberErr.Error())
+ }
+
+ // Const Field (issueConfirmedNotificationsHeader)
+ issueConfirmedNotificationsHeader, _issueConfirmedNotificationsHeaderErr := io.ReadUint8(8)
+ if _issueConfirmedNotificationsHeaderErr != nil {
+ return nil, errors.New("Error parsing 'issueConfirmedNotificationsHeader' field " + _issueConfirmedNotificationsHeaderErr.Error())
+ }
+ if issueConfirmedNotificationsHeader != BACnetConfirmedServiceRequestConfirmedCOVNotification_ISSUECONFIRMEDNOTIFICATIONSHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestConfirmedCOVNotification_ISSUECONFIRMEDNOTIFICATIONSHEADER)) + " but got " + strconv.Itoa(int(issueConfirmedNotificationsHeader)))
+ }
+
+ // Simple Field (issueConfirmedNotificationsType)
+ issueConfirmedNotificationsType, _issueConfirmedNotificationsTypeErr := io.ReadUint16(10)
+ if _issueConfirmedNotificationsTypeErr != nil {
+ return nil, errors.New("Error parsing 'issueConfirmedNotificationsType' field " + _issueConfirmedNotificationsTypeErr.Error())
+ }
+
+ // Simple Field (issueConfirmedNotificationsInstanceNumber)
+ issueConfirmedNotificationsInstanceNumber, _issueConfirmedNotificationsInstanceNumberErr := io.ReadUint32(22)
+ if _issueConfirmedNotificationsInstanceNumberErr != nil {
+ return nil, errors.New("Error parsing 'issueConfirmedNotificationsInstanceNumber' field " + _issueConfirmedNotificationsInstanceNumberErr.Error())
+ }
+
+ // Const Field (lifetimeHeader)
+ lifetimeHeader, _lifetimeHeaderErr := io.ReadUint8(5)
+ if _lifetimeHeaderErr != nil {
+ return nil, errors.New("Error parsing 'lifetimeHeader' field " + _lifetimeHeaderErr.Error())
+ }
+ if lifetimeHeader != BACnetConfirmedServiceRequestConfirmedCOVNotification_LIFETIMEHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestConfirmedCOVNotification_LIFETIMEHEADER)) + " but got " + strconv.Itoa(int(lifetimeHeader)))
+ }
+
+ // Simple Field (lifetimeLength)
+ lifetimeLength, _lifetimeLengthErr := io.ReadUint8(3)
+ if _lifetimeLengthErr != nil {
+ return nil, errors.New("Error parsing 'lifetimeLength' field " + _lifetimeLengthErr.Error())
+ }
+
+ // Array field (lifetimeSeconds)
+ // Count array
+ lifetimeSeconds := make([]int8, lifetimeLength)
+ for curItem := uint16(0); curItem < uint16(lifetimeLength); curItem++ {
+ _item, _err := io.ReadInt8(8)
+ if _err != nil {
+ return nil, errors.New("Error parsing 'lifetimeSeconds' field " + _err.Error())
+ }
+ lifetimeSeconds[curItem] = _item
+ }
+
+ // Const Field (listOfValuesOpeningTag)
+ listOfValuesOpeningTag, _listOfValuesOpeningTagErr := io.ReadUint8(8)
+ if _listOfValuesOpeningTagErr != nil {
+ return nil, errors.New("Error parsing 'listOfValuesOpeningTag' field " + _listOfValuesOpeningTagErr.Error())
+ }
+ if listOfValuesOpeningTag != BACnetConfirmedServiceRequestConfirmedCOVNotification_LISTOFVALUESOPENINGTAG {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestConfirmedCOVNotification_LISTOFVALUESOPENINGTAG)) + " but got " + strconv.Itoa(int(listOfValuesOpeningTag)))
+ }
+
+ // Array field (notifications)
+ // Length array
+ notifications := make([]*BACnetTagWithContent, 0)
+ _notificationsLength := uint16(len) - uint16(uint16(18))
+ _notificationsEndPos := io.GetPos() + uint16(_notificationsLength)
+ for io.GetPos() < _notificationsEndPos {
+ _item, _err := BACnetTagWithContentParse(io)
+ if _err != nil {
+ return nil, errors.New("Error parsing 'notifications' field " + _err.Error())
+ }
+ notifications = append(notifications, _item)
+ }
+
+ // Const Field (listOfValuesClosingTag)
+ listOfValuesClosingTag, _listOfValuesClosingTagErr := io.ReadUint8(8)
+ if _listOfValuesClosingTagErr != nil {
+ return nil, errors.New("Error parsing 'listOfValuesClosingTag' field " + _listOfValuesClosingTagErr.Error())
+ }
+ if listOfValuesClosingTag != BACnetConfirmedServiceRequestConfirmedCOVNotification_LISTOFVALUESCLOSINGTAG {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestConfirmedCOVNotification_LISTOFVALUESCLOSINGTAG)) + " but got " + strconv.Itoa(int(listOfValuesClosingTag)))
+ }
+
+ // Create a partially initialized instance
+ _child := &BACnetConfirmedServiceRequestConfirmedCOVNotification{
+ SubscriberProcessIdentifier: subscriberProcessIdentifier,
+ MonitoredObjectType: monitoredObjectType,
+ MonitoredObjectInstanceNumber: monitoredObjectInstanceNumber,
+ IssueConfirmedNotificationsType: issueConfirmedNotificationsType,
+ IssueConfirmedNotificationsInstanceNumber: issueConfirmedNotificationsInstanceNumber,
+ LifetimeLength: lifetimeLength,
+ LifetimeSeconds: lifetimeSeconds,
+ Notifications: notifications,
+ Parent: &BACnetConfirmedServiceRequest{},
+ }
+ _child.Parent.Child = _child
+ return _child.Parent, nil
}
func (m *BACnetConfirmedServiceRequestConfirmedCOVNotification) Serialize(io utils.WriteBuffer) error {
- ser := func() error {
-
- // Const Field (subscriberProcessIdentifierHeader)
- _subscriberProcessIdentifierHeaderErr := io.WriteUint8(8, 0x09)
- if _subscriberProcessIdentifierHeaderErr != nil {
- return errors.New("Error serializing 'subscriberProcessIdentifierHeader' field " + _subscriberProcessIdentifierHeaderErr.Error())
- }
-
- // Simple Field (subscriberProcessIdentifier)
- subscriberProcessIdentifier := uint8(m.SubscriberProcessIdentifier)
- _subscriberProcessIdentifierErr := io.WriteUint8(8, (subscriberProcessIdentifier))
- if _subscriberProcessIdentifierErr != nil {
- return errors.New("Error serializing 'subscriberProcessIdentifier' field " + _subscriberProcessIdentifierErr.Error())
- }
-
- // Const Field (monitoredObjectIdentifierHeader)
- _monitoredObjectIdentifierHeaderErr := io.WriteUint8(8, 0x1C)
- if _monitoredObjectIdentifierHeaderErr != nil {
- return errors.New("Error serializing 'monitoredObjectIdentifierHeader' field " + _monitoredObjectIdentifierHeaderErr.Error())
- }
-
- // Simple Field (monitoredObjectType)
- monitoredObjectType := uint16(m.MonitoredObjectType)
- _monitoredObjectTypeErr := io.WriteUint16(10, (monitoredObjectType))
- if _monitoredObjectTypeErr != nil {
- return errors.New("Error serializing 'monitoredObjectType' field " + _monitoredObjectTypeErr.Error())
- }
-
- // Simple Field (monitoredObjectInstanceNumber)
- monitoredObjectInstanceNumber := uint32(m.MonitoredObjectInstanceNumber)
- _monitoredObjectInstanceNumberErr := io.WriteUint32(22, (monitoredObjectInstanceNumber))
- if _monitoredObjectInstanceNumberErr != nil {
- return errors.New("Error serializing 'monitoredObjectInstanceNumber' field " + _monitoredObjectInstanceNumberErr.Error())
- }
-
- // Const Field (issueConfirmedNotificationsHeader)
- _issueConfirmedNotificationsHeaderErr := io.WriteUint8(8, 0x2C)
- if _issueConfirmedNotificationsHeaderErr != nil {
- return errors.New("Error serializing 'issueConfirmedNotificationsHeader' field " + _issueConfirmedNotificationsHeaderErr.Error())
- }
-
- // Simple Field (issueConfirmedNotificationsType)
- issueConfirmedNotificationsType := uint16(m.IssueConfirmedNotificationsType)
- _issueConfirmedNotificationsTypeErr := io.WriteUint16(10, (issueConfirmedNotificationsType))
- if _issueConfirmedNotificationsTypeErr != nil {
- return errors.New("Error serializing 'issueConfirmedNotificationsType' field " + _issueConfirmedNotificationsTypeErr.Error())
- }
-
- // Simple Field (issueConfirmedNotificationsInstanceNumber)
- issueConfirmedNotificationsInstanceNumber := uint32(m.IssueConfirmedNotificationsInstanceNumber)
- _issueConfirmedNotificationsInstanceNumberErr := io.WriteUint32(22, (issueConfirmedNotificationsInstanceNumber))
- if _issueConfirmedNotificationsInstanceNumberErr != nil {
- return errors.New("Error serializing 'issueConfirmedNotificationsInstanceNumber' field " + _issueConfirmedNotificationsInstanceNumberErr.Error())
- }
-
- // Const Field (lifetimeHeader)
- _lifetimeHeaderErr := io.WriteUint8(5, 0x07)
- if _lifetimeHeaderErr != nil {
- return errors.New("Error serializing 'lifetimeHeader' field " + _lifetimeHeaderErr.Error())
- }
-
- // Simple Field (lifetimeLength)
- lifetimeLength := uint8(m.LifetimeLength)
- _lifetimeLengthErr := io.WriteUint8(3, (lifetimeLength))
- if _lifetimeLengthErr != nil {
- return errors.New("Error serializing 'lifetimeLength' field " + _lifetimeLengthErr.Error())
- }
-
- // Array Field (lifetimeSeconds)
- if m.LifetimeSeconds != nil {
- for _, _element := range m.LifetimeSeconds {
- _elementErr := io.WriteInt8(8, _element)
- if _elementErr != nil {
- return errors.New("Error serializing 'lifetimeSeconds' field " + _elementErr.Error())
- }
- }
- }
-
- // Const Field (listOfValuesOpeningTag)
- _listOfValuesOpeningTagErr := io.WriteUint8(8, 0x4E)
- if _listOfValuesOpeningTagErr != nil {
- return errors.New("Error serializing 'listOfValuesOpeningTag' field " + _listOfValuesOpeningTagErr.Error())
- }
-
- // Array Field (notifications)
- if m.Notifications != nil {
- for _, _element := range m.Notifications {
- _elementErr := _element.Serialize(io)
- if _elementErr != nil {
- return errors.New("Error serializing 'notifications' field " + _elementErr.Error())
- }
- }
- }
-
- // Const Field (listOfValuesClosingTag)
- _listOfValuesClosingTagErr := io.WriteUint8(8, 0x4F)
- if _listOfValuesClosingTagErr != nil {
- return errors.New("Error serializing 'listOfValuesClosingTag' field " + _listOfValuesClosingTagErr.Error())
- }
-
- return nil
- }
- return m.Parent.SerializeParent(io, m, ser)
+ ser := func() error {
+
+ // Const Field (subscriberProcessIdentifierHeader)
+ _subscriberProcessIdentifierHeaderErr := io.WriteUint8(8, 0x09)
+ if _subscriberProcessIdentifierHeaderErr != nil {
+ return errors.New("Error serializing 'subscriberProcessIdentifierHeader' field " + _subscriberProcessIdentifierHeaderErr.Error())
+ }
+
+ // Simple Field (subscriberProcessIdentifier)
+ subscriberProcessIdentifier := uint8(m.SubscriberProcessIdentifier)
+ _subscriberProcessIdentifierErr := io.WriteUint8(8, (subscriberProcessIdentifier))
+ if _subscriberProcessIdentifierErr != nil {
+ return errors.New("Error serializing 'subscriberProcessIdentifier' field " + _subscriberProcessIdentifierErr.Error())
+ }
+
+ // Const Field (monitoredObjectIdentifierHeader)
+ _monitoredObjectIdentifierHeaderErr := io.WriteUint8(8, 0x1C)
+ if _monitoredObjectIdentifierHeaderErr != nil {
+ return errors.New("Error serializing 'monitoredObjectIdentifierHeader' field " + _monitoredObjectIdentifierHeaderErr.Error())
+ }
+
+ // Simple Field (monitoredObjectType)
+ monitoredObjectType := uint16(m.MonitoredObjectType)
+ _monitoredObjectTypeErr := io.WriteUint16(10, (monitoredObjectType))
+ if _monitoredObjectTypeErr != nil {
+ return errors.New("Error serializing 'monitoredObjectType' field " + _monitoredObjectTypeErr.Error())
+ }
+
+ // Simple Field (monitoredObjectInstanceNumber)
+ monitoredObjectInstanceNumber := uint32(m.MonitoredObjectInstanceNumber)
+ _monitoredObjectInstanceNumberErr := io.WriteUint32(22, (monitoredObjectInstanceNumber))
+ if _monitoredObjectInstanceNumberErr != nil {
+ return errors.New("Error serializing 'monitoredObjectInstanceNumber' field " + _monitoredObjectInstanceNumberErr.Error())
+ }
+
+ // Const Field (issueConfirmedNotificationsHeader)
+ _issueConfirmedNotificationsHeaderErr := io.WriteUint8(8, 0x2C)
+ if _issueConfirmedNotificationsHeaderErr != nil {
+ return errors.New("Error serializing 'issueConfirmedNotificationsHeader' field " + _issueConfirmedNotificationsHeaderErr.Error())
+ }
+
+ // Simple Field (issueConfirmedNotificationsType)
+ issueConfirmedNotificationsType := uint16(m.IssueConfirmedNotificationsType)
+ _issueConfirmedNotificationsTypeErr := io.WriteUint16(10, (issueConfirmedNotificationsType))
+ if _issueConfirmedNotificationsTypeErr != nil {
+ return errors.New("Error serializing 'issueConfirmedNotificationsType' field " + _issueConfirmedNotificationsTypeErr.Error())
+ }
+
+ // Simple Field (issueConfirmedNotificationsInstanceNumber)
+ issueConfirmedNotificationsInstanceNumber := uint32(m.IssueConfirmedNotificationsInstanceNumber)
+ _issueConfirmedNotificationsInstanceNumberErr := io.WriteUint32(22, (issueConfirmedNotificationsInstanceNumber))
+ if _issueConfirmedNotificationsInstanceNumberErr != nil {
+ return errors.New("Error serializing 'issueConfirmedNotificationsInstanceNumber' field " + _issueConfirmedNotificationsInstanceNumberErr.Error())
+ }
+
+ // Const Field (lifetimeHeader)
+ _lifetimeHeaderErr := io.WriteUint8(5, 0x07)
+ if _lifetimeHeaderErr != nil {
+ return errors.New("Error serializing 'lifetimeHeader' field " + _lifetimeHeaderErr.Error())
+ }
+
+ // Simple Field (lifetimeLength)
+ lifetimeLength := uint8(m.LifetimeLength)
+ _lifetimeLengthErr := io.WriteUint8(3, (lifetimeLength))
+ if _lifetimeLengthErr != nil {
+ return errors.New("Error serializing 'lifetimeLength' field " + _lifetimeLengthErr.Error())
+ }
+
+ // Array Field (lifetimeSeconds)
+ if m.LifetimeSeconds != nil {
+ for _, _element := range m.LifetimeSeconds {
+ _elementErr := io.WriteInt8(8, _element)
+ if _elementErr != nil {
+ return errors.New("Error serializing 'lifetimeSeconds' field " + _elementErr.Error())
+ }
+ }
+ }
+
+ // Const Field (listOfValuesOpeningTag)
+ _listOfValuesOpeningTagErr := io.WriteUint8(8, 0x4E)
+ if _listOfValuesOpeningTagErr != nil {
+ return errors.New("Error serializing 'listOfValuesOpeningTag' field " + _listOfValuesOpeningTagErr.Error())
+ }
+
+ // Array Field (notifications)
+ if m.Notifications != nil {
+ for _, _element := range m.Notifications {
+ _elementErr := _element.Serialize(io)
+ if _elementErr != nil {
+ return errors.New("Error serializing 'notifications' field " + _elementErr.Error())
+ }
+ }
+ }
+
+ // Const Field (listOfValuesClosingTag)
+ _listOfValuesClosingTagErr := io.WriteUint8(8, 0x4F)
+ if _listOfValuesClosingTagErr != nil {
+ return errors.New("Error serializing 'listOfValuesClosingTag' field " + _listOfValuesClosingTagErr.Error())
+ }
+
+ return nil
+ }
+ return m.Parent.SerializeParent(io, m, ser)
}
func (m *BACnetConfirmedServiceRequestConfirmedCOVNotification) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
- var token xml.Token
- var err error
- token = start
- for {
- switch token.(type) {
- case xml.StartElement:
- tok := token.(xml.StartElement)
- switch tok.Name.Local {
- case "subscriberProcessIdentifier":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.SubscriberProcessIdentifier = data
- case "monitoredObjectType":
- var data uint16
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.MonitoredObjectType = data
- case "monitoredObjectInstanceNumber":
- var data uint32
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.MonitoredObjectInstanceNumber = data
- case "issueConfirmedNotificationsType":
- var data uint16
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.IssueConfirmedNotificationsType = data
- case "issueConfirmedNotificationsInstanceNumber":
- var data uint32
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.IssueConfirmedNotificationsInstanceNumber = data
- case "lifetimeLength":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.LifetimeLength = data
- case "lifetimeSeconds":
- var _encoded string
- if err := d.DecodeElement(&_encoded, &tok); err != nil {
- return err
- }
- _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
- _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
- if err != nil {
- return err
- }
- m.LifetimeSeconds = utils.ByteArrayToInt8Array(_decoded[0:_len])
- case "notifications":
- var data []*BACnetTagWithContent
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.Notifications = data
- }
- }
- token, err = d.Token()
- if err != nil {
- if err == io.EOF {
- return nil
- }
- return err
- }
- }
+ var token xml.Token
+ var err error
+ token = start
+ for {
+ switch token.(type) {
+ case xml.StartElement:
+ tok := token.(xml.StartElement)
+ switch tok.Name.Local {
+ case "subscriberProcessIdentifier":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.SubscriberProcessIdentifier = data
+ case "monitoredObjectType":
+ var data uint16
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.MonitoredObjectType = data
+ case "monitoredObjectInstanceNumber":
+ var data uint32
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.MonitoredObjectInstanceNumber = data
+ case "issueConfirmedNotificationsType":
+ var data uint16
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.IssueConfirmedNotificationsType = data
+ case "issueConfirmedNotificationsInstanceNumber":
+ var data uint32
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.IssueConfirmedNotificationsInstanceNumber = data
+ case "lifetimeLength":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.LifetimeLength = data
+ case "lifetimeSeconds":
+ var _encoded string
+ if err := d.DecodeElement(&_encoded, &tok); err != nil {
+ return err
+ }
+ _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
+ _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
+ if err != nil {
+ return err
+ }
+ m.LifetimeSeconds = utils.ByteArrayToInt8Array(_decoded[0:_len])
+ case "notifications":
+ var data []*BACnetTagWithContent
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.Notifications = data
+ }
+ }
+ token, err = d.Token()
+ if err != nil {
+ if err == io.EOF {
+ return nil
+ }
+ return err
+ }
+ }
}
func (m *BACnetConfirmedServiceRequestConfirmedCOVNotification) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
- if err := e.EncodeElement(m.SubscriberProcessIdentifier, xml.StartElement{Name: xml.Name{Local: "subscriberProcessIdentifier"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.MonitoredObjectType, xml.StartElement{Name: xml.Name{Local: "monitoredObjectType"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.MonitoredObjectInstanceNumber, xml.StartElement{Name: xml.Name{Local: "monitoredObjectInstanceNumber"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.IssueConfirmedNotificationsType, xml.StartElement{Name: xml.Name{Local: "issueConfirmedNotificationsType"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.IssueConfirmedNotificationsInstanceNumber, xml.StartElement{Name: xml.Name{Local: "issueConfirmedNotificationsInstanceNumber"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.LifetimeLength, xml.StartElement{Name: xml.Name{Local: "lifetimeLength"}}); err != nil {
- return err
- }
- _encodedLifetimeSeconds := make([]byte, base64.StdEncoding.EncodedLen(len(m.LifetimeSeconds)))
- base64.StdEncoding.Encode(_encodedLifetimeSeconds, utils.Int8ArrayToByteArray(m.LifetimeSeconds))
- if err := e.EncodeElement(_encodedLifetimeSeconds, xml.StartElement{Name: xml.Name{Local: "lifetimeSeconds"}}); err != nil {
- return err
- }
- if err := e.EncodeToken(xml.StartElement{Name: xml.Name{Local: "notifications"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.Notifications, xml.StartElement{Name: xml.Name{Local: "notifications"}}); err != nil {
- return err
- }
- if err := e.EncodeToken(xml.EndElement{Name: xml.Name{Local: "notifications"}}); err != nil {
- return err
- }
- return nil
+ if err := e.EncodeElement(m.SubscriberProcessIdentifier, xml.StartElement{Name: xml.Name{Local: "subscriberProcessIdentifier"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.MonitoredObjectType, xml.StartElement{Name: xml.Name{Local: "monitoredObjectType"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.MonitoredObjectInstanceNumber, xml.StartElement{Name: xml.Name{Local: "monitoredObjectInstanceNumber"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.IssueConfirmedNotificationsType, xml.StartElement{Name: xml.Name{Local: "issueConfirmedNotificationsType"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.IssueConfirmedNotificationsInstanceNumber, xml.StartElement{Name: xml.Name{Local: "issueConfirmedNotificationsInstanceNumber"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.LifetimeLength, xml.StartElement{Name: xml.Name{Local: "lifetimeLength"}}); err != nil {
+ return err
+ }
+ _encodedLifetimeSeconds := make([]byte, base64.StdEncoding.EncodedLen(len(m.LifetimeSeconds)))
+ base64.StdEncoding.Encode(_encodedLifetimeSeconds, utils.Int8ArrayToByteArray(m.LifetimeSeconds))
+ if err := e.EncodeElement(_encodedLifetimeSeconds, xml.StartElement{Name: xml.Name{Local: "lifetimeSeconds"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeToken(xml.StartElement{Name: xml.Name{Local: "notifications"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.Notifications, xml.StartElement{Name: xml.Name{Local: "notifications"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeToken(xml.EndElement{Name: xml.Name{Local: "notifications"}}); err != nil {
+ return err
+ }
+ return nil
}
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReadProperty.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReadProperty.go
index a95f2ad..b6be50a 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReadProperty.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestReadProperty.go
@@ -19,12 +19,12 @@
package model
import (
- "encoding/base64"
- "encoding/xml"
- "errors"
- "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
- "io"
- "strconv"
+ "encoding/base64"
+ "encoding/xml"
+ "errors"
+ "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+ "io"
+ "strconv"
)
// Constant values.
@@ -33,275 +33,273 @@ const BACnetConfirmedServiceRequestReadProperty_PROPERTYIDENTIFIERHEADER uint8 =
// The data-structure of this message
type BACnetConfirmedServiceRequestReadProperty struct {
- ObjectType uint16
- ObjectInstanceNumber uint32
- PropertyIdentifierLength uint8
- PropertyIdentifier []int8
- Parent *BACnetConfirmedServiceRequest
- IBACnetConfirmedServiceRequestReadProperty
+ ObjectType uint16
+ ObjectInstanceNumber uint32
+ PropertyIdentifierLength uint8
+ PropertyIdentifier []int8
+ Parent *BACnetConfirmedServiceRequest
+ IBACnetConfirmedServiceRequestReadProperty
}
// The corresponding interface
type IBACnetConfirmedServiceRequestReadProperty interface {
- LengthInBytes() uint16
- LengthInBits() uint16
- Serialize(io utils.WriteBuffer) error
- xml.Marshaler
+ LengthInBytes() uint16
+ LengthInBits() uint16
+ Serialize(io utils.WriteBuffer) error
+ xml.Marshaler
}
///////////////////////////////////////////////////////////
// Accessors for discriminator values.
///////////////////////////////////////////////////////////
func (m *BACnetConfirmedServiceRequestReadProperty) ServiceChoice() uint8 {
- return 0x0C
+ return 0x0C
}
-
func (m *BACnetConfirmedServiceRequestReadProperty) InitializeParent(parent *BACnetConfirmedServiceRequest) {
}
-func NewBACnetConfirmedServiceRequestReadProperty(objectType uint16, objectInstanceNumber uint32, propertyIdentifierLength uint8, propertyIdentifier []int8, ) *BACnetConfirmedServiceRequest {
- child := &BACnetConfirmedServiceRequestReadProperty{
- ObjectType: objectType,
- ObjectInstanceNumber: objectInstanceNumber,
- PropertyIdentifierLength: propertyIdentifierLength,
- PropertyIdentifier: propertyIdentifier,
- Parent: NewBACnetConfirmedServiceRequest(),
- }
- child.Parent.Child = child
- return child.Parent
+func NewBACnetConfirmedServiceRequestReadProperty(objectType uint16, objectInstanceNumber uint32, propertyIdentifierLength uint8, propertyIdentifier []int8) *BACnetConfirmedServiceRequest {
+ child := &BACnetConfirmedServiceRequestReadProperty{
+ ObjectType: objectType,
+ ObjectInstanceNumber: objectInstanceNumber,
+ PropertyIdentifierLength: propertyIdentifierLength,
+ PropertyIdentifier: propertyIdentifier,
+ Parent: NewBACnetConfirmedServiceRequest(),
+ }
+ child.Parent.Child = child
+ return child.Parent
}
func CastBACnetConfirmedServiceRequestReadProperty(structType interface{}) *BACnetConfirmedServiceRequestReadProperty {
- castFunc := func(typ interface{}) *BACnetConfirmedServiceRequestReadProperty {
- if casted, ok := typ.(BACnetConfirmedServiceRequestReadProperty); ok {
- return &casted
- }
- if casted, ok := typ.(*BACnetConfirmedServiceRequestReadProperty); ok {
- return casted
- }
- if casted, ok := typ.(BACnetConfirmedServiceRequest); ok {
- return CastBACnetConfirmedServiceRequestReadProperty(casted.Child)
- }
- if casted, ok := typ.(*BACnetConfirmedServiceRequest); ok {
- return CastBACnetConfirmedServiceRequestReadProperty(casted.Child)
- }
- return nil
- }
- return castFunc(structType)
+ castFunc := func(typ interface{}) *BACnetConfirmedServiceRequestReadProperty {
+ if casted, ok := typ.(BACnetConfirmedServiceRequestReadProperty); ok {
+ return &casted
+ }
+ if casted, ok := typ.(*BACnetConfirmedServiceRequestReadProperty); ok {
+ return casted
+ }
+ if casted, ok := typ.(BACnetConfirmedServiceRequest); ok {
+ return CastBACnetConfirmedServiceRequestReadProperty(casted.Child)
+ }
+ if casted, ok := typ.(*BACnetConfirmedServiceRequest); ok {
+ return CastBACnetConfirmedServiceRequestReadProperty(casted.Child)
+ }
+ return nil
+ }
+ return castFunc(structType)
}
func (m *BACnetConfirmedServiceRequestReadProperty) GetTypeName() string {
- return "BACnetConfirmedServiceRequestReadProperty"
+ return "BACnetConfirmedServiceRequestReadProperty"
}
func (m *BACnetConfirmedServiceRequestReadProperty) LengthInBits() uint16 {
- lengthInBits := uint16(0)
+ lengthInBits := uint16(0)
- // Const Field (objectIdentifierHeader)
- lengthInBits += 8
+ // Const Field (objectIdentifierHeader)
+ lengthInBits += 8
- // Simple field (objectType)
- lengthInBits += 10
+ // Simple field (objectType)
+ lengthInBits += 10
- // Simple field (objectInstanceNumber)
- lengthInBits += 22
+ // Simple field (objectInstanceNumber)
+ lengthInBits += 22
- // Const Field (propertyIdentifierHeader)
- lengthInBits += 5
+ // Const Field (propertyIdentifierHeader)
+ lengthInBits += 5
- // Simple field (propertyIdentifierLength)
- lengthInBits += 3
+ // Simple field (propertyIdentifierLength)
+ lengthInBits += 3
- // Array field
- if len(m.PropertyIdentifier) > 0 {
- lengthInBits += 8 * uint16(len(m.PropertyIdentifier))
- }
+ // Array field
+ if len(m.PropertyIdentifier) > 0 {
+ lengthInBits += 8 * uint16(len(m.PropertyIdentifier))
+ }
- return lengthInBits
+ return lengthInBits
}
func (m *BACnetConfirmedServiceRequestReadProperty) LengthInBytes() uint16 {
- return m.LengthInBits() / 8
+ return m.LengthInBits() / 8
}
func BACnetConfirmedServiceRequestReadPropertyParse(io *utils.ReadBuffer) (*BACnetConfirmedServiceRequest, error) {
- // Const Field (objectIdentifierHeader)
- objectIdentifierHeader, _objectIdentifierHeaderErr := io.ReadUint8(8)
- if _objectIdentifierHeaderErr != nil {
- return nil, errors.New("Error parsing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
- }
- if objectIdentifierHeader != BACnetConfirmedServiceRequestReadProperty_OBJECTIDENTIFIERHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestReadProperty_OBJECTIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(objectIdentifierHeader)))
- }
-
- // Simple Field (objectType)
- objectType, _objectTypeErr := io.ReadUint16(10)
- if _objectTypeErr != nil {
- return nil, errors.New("Error parsing 'objectType' field " + _objectTypeErr.Error())
- }
-
- // Simple Field (objectInstanceNumber)
- objectInstanceNumber, _objectInstanceNumberErr := io.ReadUint32(22)
- if _objectInstanceNumberErr != nil {
- return nil, errors.New("Error parsing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
- }
-
- // Const Field (propertyIdentifierHeader)
- propertyIdentifierHeader, _propertyIdentifierHeaderErr := io.ReadUint8(5)
- if _propertyIdentifierHeaderErr != nil {
- return nil, errors.New("Error parsing 'propertyIdentifierHeader' field " + _propertyIdentifierHeaderErr.Error())
- }
- if propertyIdentifierHeader != BACnetConfirmedServiceRequestReadProperty_PROPERTYIDENTIFIERHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestReadProperty_PROPERTYIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(propertyIdentifierHeader)))
- }
-
- // Simple Field (propertyIdentifierLength)
- propertyIdentifierLength, _propertyIdentifierLengthErr := io.ReadUint8(3)
- if _propertyIdentifierLengthErr != nil {
- return nil, errors.New("Error parsing 'propertyIdentifierLength' field " + _propertyIdentifierLengthErr.Error())
- }
-
- // Array field (propertyIdentifier)
- // Count array
- propertyIdentifier := make([]int8, propertyIdentifierLength)
- for curItem := uint16(0); curItem < uint16(propertyIdentifierLength); curItem++ {
- _item, _err := io.ReadInt8(8)
- if _err != nil {
- return nil, errors.New("Error parsing 'propertyIdentifier' field " + _err.Error())
- }
- propertyIdentifier[curItem] = _item
- }
-
- // Create a partially initialized instance
- _child := &BACnetConfirmedServiceRequestReadProperty{
- ObjectType: objectType,
- ObjectInstanceNumber: objectInstanceNumber,
- PropertyIdentifierLength: propertyIdentifierLength,
- PropertyIdentifier: propertyIdentifier,
- Parent: &BACnetConfirmedServiceRequest{},
- }
- _child.Parent.Child = _child
- return _child.Parent, nil
+ // Const Field (objectIdentifierHeader)
+ objectIdentifierHeader, _objectIdentifierHeaderErr := io.ReadUint8(8)
+ if _objectIdentifierHeaderErr != nil {
+ return nil, errors.New("Error parsing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
+ }
+ if objectIdentifierHeader != BACnetConfirmedServiceRequestReadProperty_OBJECTIDENTIFIERHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestReadProperty_OBJECTIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(objectIdentifierHeader)))
+ }
+
+ // Simple Field (objectType)
+ objectType, _objectTypeErr := io.ReadUint16(10)
+ if _objectTypeErr != nil {
+ return nil, errors.New("Error parsing 'objectType' field " + _objectTypeErr.Error())
+ }
+
+ // Simple Field (objectInstanceNumber)
+ objectInstanceNumber, _objectInstanceNumberErr := io.ReadUint32(22)
+ if _objectInstanceNumberErr != nil {
+ return nil, errors.New("Error parsing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
+ }
+
+ // Const Field (propertyIdentifierHeader)
+ propertyIdentifierHeader, _propertyIdentifierHeaderErr := io.ReadUint8(5)
+ if _propertyIdentifierHeaderErr != nil {
+ return nil, errors.New("Error parsing 'propertyIdentifierHeader' field " + _propertyIdentifierHeaderErr.Error())
+ }
+ if propertyIdentifierHeader != BACnetConfirmedServiceRequestReadProperty_PROPERTYIDENTIFIERHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestReadProperty_PROPERTYIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(propertyIdentifierHeader)))
+ }
+
+ // Simple Field (propertyIdentifierLength)
+ propertyIdentifierLength, _propertyIdentifierLengthErr := io.ReadUint8(3)
+ if _propertyIdentifierLengthErr != nil {
+ return nil, errors.New("Error parsing 'propertyIdentifierLength' field " + _propertyIdentifierLengthErr.Error())
+ }
+
+ // Array field (propertyIdentifier)
+ // Count array
+ propertyIdentifier := make([]int8, propertyIdentifierLength)
+ for curItem := uint16(0); curItem < uint16(propertyIdentifierLength); curItem++ {
+ _item, _err := io.ReadInt8(8)
+ if _err != nil {
+ return nil, errors.New("Error parsing 'propertyIdentifier' field " + _err.Error())
+ }
+ propertyIdentifier[curItem] = _item
+ }
+
+ // Create a partially initialized instance
+ _child := &BACnetConfirmedServiceRequestReadProperty{
+ ObjectType: objectType,
+ ObjectInstanceNumber: objectInstanceNumber,
+ PropertyIdentifierLength: propertyIdentifierLength,
+ PropertyIdentifier: propertyIdentifier,
+ Parent: &BACnetConfirmedServiceRequest{},
+ }
+ _child.Parent.Child = _child
+ return _child.Parent, nil
}
func (m *BACnetConfirmedServiceRequestReadProperty) Serialize(io utils.WriteBuffer) error {
- ser := func() error {
-
- // Const Field (objectIdentifierHeader)
- _objectIdentifierHeaderErr := io.WriteUint8(8, 0x0C)
- if _objectIdentifierHeaderErr != nil {
- return errors.New("Error serializing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
- }
-
- // Simple Field (objectType)
- objectType := uint16(m.ObjectType)
- _objectTypeErr := io.WriteUint16(10, (objectType))
- if _objectTypeErr != nil {
- return errors.New("Error serializing 'objectType' field " + _objectTypeErr.Error())
- }
-
- // Simple Field (objectInstanceNumber)
- objectInstanceNumber := uint32(m.ObjectInstanceNumber)
- _objectInstanceNumberErr := io.WriteUint32(22, (objectInstanceNumber))
- if _objectInstanceNumberErr != nil {
- return errors.New("Error serializing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
- }
-
- // Const Field (propertyIdentifierHeader)
- _propertyIdentifierHeaderErr := io.WriteUint8(5, 0x03)
- if _propertyIdentifierHeaderErr != nil {
- return errors.New("Error serializing 'propertyIdentifierHeader' field " + _propertyIdentifierHeaderErr.Error())
- }
-
- // Simple Field (propertyIdentifierLength)
- propertyIdentifierLength := uint8(m.PropertyIdentifierLength)
- _propertyIdentifierLengthErr := io.WriteUint8(3, (propertyIdentifierLength))
- if _propertyIdentifierLengthErr != nil {
- return errors.New("Error serializing 'propertyIdentifierLength' field " + _propertyIdentifierLengthErr.Error())
- }
-
- // Array Field (propertyIdentifier)
- if m.PropertyIdentifier != nil {
- for _, _element := range m.PropertyIdentifier {
- _elementErr := io.WriteInt8(8, _element)
- if _elementErr != nil {
- return errors.New("Error serializing 'propertyIdentifier' field " + _elementErr.Error())
- }
- }
- }
-
- return nil
- }
- return m.Parent.SerializeParent(io, m, ser)
+ ser := func() error {
+
+ // Const Field (objectIdentifierHeader)
+ _objectIdentifierHeaderErr := io.WriteUint8(8, 0x0C)
+ if _objectIdentifierHeaderErr != nil {
+ return errors.New("Error serializing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
+ }
+
+ // Simple Field (objectType)
+ objectType := uint16(m.ObjectType)
+ _objectTypeErr := io.WriteUint16(10, (objectType))
+ if _objectTypeErr != nil {
+ return errors.New("Error serializing 'objectType' field " + _objectTypeErr.Error())
+ }
+
+ // Simple Field (objectInstanceNumber)
+ objectInstanceNumber := uint32(m.ObjectInstanceNumber)
+ _objectInstanceNumberErr := io.WriteUint32(22, (objectInstanceNumber))
+ if _objectInstanceNumberErr != nil {
+ return errors.New("Error serializing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
+ }
+
+ // Const Field (propertyIdentifierHeader)
+ _propertyIdentifierHeaderErr := io.WriteUint8(5, 0x03)
+ if _propertyIdentifierHeaderErr != nil {
+ return errors.New("Error serializing 'propertyIdentifierHeader' field " + _propertyIdentifierHeaderErr.Error())
+ }
+
+ // Simple Field (propertyIdentifierLength)
+ propertyIdentifierLength := uint8(m.PropertyIdentifierLength)
+ _propertyIdentifierLengthErr := io.WriteUint8(3, (propertyIdentifierLength))
+ if _propertyIdentifierLengthErr != nil {
+ return errors.New("Error serializing 'propertyIdentifierLength' field " + _propertyIdentifierLengthErr.Error())
+ }
+
+ // Array Field (propertyIdentifier)
+ if m.PropertyIdentifier != nil {
+ for _, _element := range m.PropertyIdentifier {
+ _elementErr := io.WriteInt8(8, _element)
+ if _elementErr != nil {
+ return errors.New("Error serializing 'propertyIdentifier' field " + _elementErr.Error())
+ }
+ }
+ }
+
+ return nil
+ }
+ return m.Parent.SerializeParent(io, m, ser)
}
func (m *BACnetConfirmedServiceRequestReadProperty) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
- var token xml.Token
- var err error
- token = start
- for {
- switch token.(type) {
- case xml.StartElement:
- tok := token.(xml.StartElement)
- switch tok.Name.Local {
- case "objectType":
- var data uint16
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.ObjectType = data
- case "objectInstanceNumber":
- var data uint32
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.ObjectInstanceNumber = data
- case "propertyIdentifierLength":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.PropertyIdentifierLength = data
- case "propertyIdentifier":
- var _encoded string
- if err := d.DecodeElement(&_encoded, &tok); err != nil {
- return err
- }
- _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
- _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
- if err != nil {
- return err
- }
- m.PropertyIdentifier = utils.ByteArrayToInt8Array(_decoded[0:_len])
- }
- }
- token, err = d.Token()
- if err != nil {
- if err == io.EOF {
- return nil
- }
- return err
- }
- }
+ var token xml.Token
+ var err error
+ token = start
+ for {
+ switch token.(type) {
+ case xml.StartElement:
+ tok := token.(xml.StartElement)
+ switch tok.Name.Local {
+ case "objectType":
+ var data uint16
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.ObjectType = data
+ case "objectInstanceNumber":
+ var data uint32
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.ObjectInstanceNumber = data
+ case "propertyIdentifierLength":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.PropertyIdentifierLength = data
+ case "propertyIdentifier":
+ var _encoded string
+ if err := d.DecodeElement(&_encoded, &tok); err != nil {
+ return err
+ }
+ _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
+ _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
+ if err != nil {
+ return err
+ }
+ m.PropertyIdentifier = utils.ByteArrayToInt8Array(_decoded[0:_len])
+ }
+ }
+ token, err = d.Token()
+ if err != nil {
+ if err == io.EOF {
+ return nil
+ }
+ return err
+ }
+ }
}
func (m *BACnetConfirmedServiceRequestReadProperty) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
- if err := e.EncodeElement(m.ObjectType, xml.StartElement{Name: xml.Name{Local: "objectType"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.ObjectInstanceNumber, xml.StartElement{Name: xml.Name{Local: "objectInstanceNumber"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.PropertyIdentifierLength, xml.StartElement{Name: xml.Name{Local: "propertyIdentifierLength"}}); err != nil {
- return err
- }
- _encodedPropertyIdentifier := make([]byte, base64.StdEncoding.EncodedLen(len(m.PropertyIdentifier)))
- base64.StdEncoding.Encode(_encodedPropertyIdentifier, utils.Int8ArrayToByteArray(m.PropertyIdentifier))
- if err := e.EncodeElement(_encodedPropertyIdentifier, xml.StartElement{Name: xml.Name{Local: "propertyIdentifier"}}); err != nil {
- return err
- }
- return nil
+ if err := e.EncodeElement(m.ObjectType, xml.StartElement{Name: xml.Name{Local: "objectType"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.ObjectInstanceNumber, xml.StartElement{Name: xml.Name{Local: "objectInstanceNumber"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.PropertyIdentifierLength, xml.StartElement{Name: xml.Name{Local: "propertyIdentifierLength"}}); err != nil {
+ return err
+ }
+ _encodedPropertyIdentifier := make([]byte, base64.StdEncoding.EncodedLen(len(m.PropertyIdentifier)))
+ base64.StdEncoding.Encode(_encodedPropertyIdentifier, utils.Int8ArrayToByteArray(m.PropertyIdentifier))
+ if err := e.EncodeElement(_encodedPropertyIdentifier, xml.StartElement{Name: xml.Name{Local: "propertyIdentifier"}}); err != nil {
+ return err
+ }
+ return nil
}
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOV.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOV.go
index b63c005..c7b19ce 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOV.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestSubscribeCOV.go
@@ -19,12 +19,12 @@
package model
import (
- "encoding/base64"
- "encoding/xml"
- "errors"
- "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
- "io"
- "strconv"
+ "encoding/base64"
+ "encoding/xml"
+ "errors"
+ "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+ "io"
+ "strconv"
)
// Constant values.
@@ -36,385 +36,383 @@ const BACnetConfirmedServiceRequestSubscribeCOV_LIFETIMEHEADER uint8 = 0x07
// The data-structure of this message
type BACnetConfirmedServiceRequestSubscribeCOV struct {
- SubscriberProcessIdentifier uint8
- MonitoredObjectType uint16
- MonitoredObjectInstanceNumber uint32
- IssueConfirmedNotifications bool
- LifetimeLength uint8
- LifetimeSeconds []int8
- Parent *BACnetConfirmedServiceRequest
- IBACnetConfirmedServiceRequestSubscribeCOV
+ SubscriberProcessIdentifier uint8
+ MonitoredObjectType uint16
+ MonitoredObjectInstanceNumber uint32
+ IssueConfirmedNotifications bool
+ LifetimeLength uint8
+ LifetimeSeconds []int8
+ Parent *BACnetConfirmedServiceRequest
+ IBACnetConfirmedServiceRequestSubscribeCOV
}
// The corresponding interface
type IBACnetConfirmedServiceRequestSubscribeCOV interface {
- LengthInBytes() uint16
- LengthInBits() uint16
- Serialize(io utils.WriteBuffer) error
- xml.Marshaler
+ LengthInBytes() uint16
+ LengthInBits() uint16
+ Serialize(io utils.WriteBuffer) error
+ xml.Marshaler
}
///////////////////////////////////////////////////////////
// Accessors for discriminator values.
///////////////////////////////////////////////////////////
func (m *BACnetConfirmedServiceRequestSubscribeCOV) ServiceChoice() uint8 {
- return 0x05
+ return 0x05
}
-
func (m *BACnetConfirmedServiceRequestSubscribeCOV) InitializeParent(parent *BACnetConfirmedServiceRequest) {
}
-func NewBACnetConfirmedServiceRequestSubscribeCOV(subscriberProcessIdentifier uint8, monitoredObjectType uint16, monitoredObjectInstanceNumber uint32, issueConfirmedNotifications bool, lifetimeLength uint8, lifetimeSeconds []int8, ) *BACnetConfirmedServiceRequest {
- child := &BACnetConfirmedServiceRequestSubscribeCOV{
- SubscriberProcessIdentifier: subscriberProcessIdentifier,
- MonitoredObjectType: monitoredObjectType,
- MonitoredObjectInstanceNumber: monitoredObjectInstanceNumber,
- IssueConfirmedNotifications: issueConfirmedNotifications,
- LifetimeLength: lifetimeLength,
- LifetimeSeconds: lifetimeSeconds,
- Parent: NewBACnetConfirmedServiceRequest(),
- }
- child.Parent.Child = child
- return child.Parent
+func NewBACnetConfirmedServiceRequestSubscribeCOV(subscriberProcessIdentifier uint8, monitoredObjectType uint16, monitoredObjectInstanceNumber uint32, issueConfirmedNotifications bool, lifetimeLength uint8, lifetimeSeconds []int8) *BACnetConfirmedServiceRequest {
+ child := &BACnetConfirmedServiceRequestSubscribeCOV{
+ SubscriberProcessIdentifier: subscriberProcessIdentifier,
+ MonitoredObjectType: monitoredObjectType,
+ MonitoredObjectInstanceNumber: monitoredObjectInstanceNumber,
+ IssueConfirmedNotifications: issueConfirmedNotifications,
+ LifetimeLength: lifetimeLength,
+ LifetimeSeconds: lifetimeSeconds,
+ Parent: NewBACnetConfirmedServiceRequest(),
+ }
+ child.Parent.Child = child
+ return child.Parent
}
func CastBACnetConfirmedServiceRequestSubscribeCOV(structType interface{}) *BACnetConfirmedServiceRequestSubscribeCOV {
- castFunc := func(typ interface{}) *BACnetConfirmedServiceRequestSubscribeCOV {
- if casted, ok := typ.(BACnetConfirmedServiceRequestSubscribeCOV); ok {
- return &casted
- }
- if casted, ok := typ.(*BACnetConfirmedServiceRequestSubscribeCOV); ok {
- return casted
- }
- if casted, ok := typ.(BACnetConfirmedServiceRequest); ok {
- return CastBACnetConfirmedServiceRequestSubscribeCOV(casted.Child)
- }
- if casted, ok := typ.(*BACnetConfirmedServiceRequest); ok {
- return CastBACnetConfirmedServiceRequestSubscribeCOV(casted.Child)
- }
- return nil
- }
- return castFunc(structType)
+ castFunc := func(typ interface{}) *BACnetConfirmedServiceRequestSubscribeCOV {
+ if casted, ok := typ.(BACnetConfirmedServiceRequestSubscribeCOV); ok {
+ return &casted
+ }
+ if casted, ok := typ.(*BACnetConfirmedServiceRequestSubscribeCOV); ok {
+ return casted
+ }
+ if casted, ok := typ.(BACnetConfirmedServiceRequest); ok {
+ return CastBACnetConfirmedServiceRequestSubscribeCOV(casted.Child)
+ }
+ if casted, ok := typ.(*BACnetConfirmedServiceRequest); ok {
+ return CastBACnetConfirmedServiceRequestSubscribeCOV(casted.Child)
+ }
+ return nil
+ }
+ return castFunc(structType)
}
func (m *BACnetConfirmedServiceRequestSubscribeCOV) GetTypeName() string {
- return "BACnetConfirmedServiceRequestSubscribeCOV"
+ return "BACnetConfirmedServiceRequestSubscribeCOV"
}
func (m *BACnetConfirmedServiceRequestSubscribeCOV) LengthInBits() uint16 {
- lengthInBits := uint16(0)
+ lengthInBits := uint16(0)
- // Const Field (subscriberProcessIdentifierHeader)
- lengthInBits += 8
+ // Const Field (subscriberProcessIdentifierHeader)
+ lengthInBits += 8
- // Simple field (subscriberProcessIdentifier)
- lengthInBits += 8
+ // Simple field (subscriberProcessIdentifier)
+ lengthInBits += 8
- // Const Field (monitoredObjectIdentifierHeader)
- lengthInBits += 8
+ // Const Field (monitoredObjectIdentifierHeader)
+ lengthInBits += 8
- // Simple field (monitoredObjectType)
- lengthInBits += 10
+ // Simple field (monitoredObjectType)
+ lengthInBits += 10
- // Simple field (monitoredObjectInstanceNumber)
- lengthInBits += 22
+ // Simple field (monitoredObjectInstanceNumber)
+ lengthInBits += 22
- // Const Field (issueConfirmedNotificationsHeader)
- lengthInBits += 8
+ // Const Field (issueConfirmedNotificationsHeader)
+ lengthInBits += 8
- // Const Field (issueConfirmedNotificationsSkipBits)
- lengthInBits += 7
+ // Const Field (issueConfirmedNotificationsSkipBits)
+ lengthInBits += 7
- // Simple field (issueConfirmedNotifications)
- lengthInBits += 1
+ // Simple field (issueConfirmedNotifications)
+ lengthInBits += 1
- // Const Field (lifetimeHeader)
- lengthInBits += 5
+ // Const Field (lifetimeHeader)
+ lengthInBits += 5
- // Simple field (lifetimeLength)
- lengthInBits += 3
+ // Simple field (lifetimeLength)
+ lengthInBits += 3
- // Array field
- if len(m.LifetimeSeconds) > 0 {
- lengthInBits += 8 * uint16(len(m.LifetimeSeconds))
- }
+ // Array field
+ if len(m.LifetimeSeconds) > 0 {
+ lengthInBits += 8 * uint16(len(m.LifetimeSeconds))
+ }
- return lengthInBits
+ return lengthInBits
}
func (m *BACnetConfirmedServiceRequestSubscribeCOV) LengthInBytes() uint16 {
- return m.LengthInBits() / 8
+ return m.LengthInBits() / 8
}
func BACnetConfirmedServiceRequestSubscribeCOVParse(io *utils.ReadBuffer) (*BACnetConfirmedServiceRequest, error) {
- // Const Field (subscriberProcessIdentifierHeader)
- subscriberProcessIdentifierHeader, _subscriberProcessIdentifierHeaderErr := io.ReadUint8(8)
- if _subscriberProcessIdentifierHeaderErr != nil {
- return nil, errors.New("Error parsing 'subscriberProcessIdentifierHeader' field " + _subscriberProcessIdentifierHeaderErr.Error())
- }
- if subscriberProcessIdentifierHeader != BACnetConfirmedServiceRequestSubscribeCOV_SUBSCRIBERPROCESSIDENTIFIERHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestSubscribeCOV_SUBSCRIBERPROCESSIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(subscriberProcessIdentifierHeader)))
- }
-
- // Simple Field (subscriberProcessIdentifier)
- subscriberProcessIdentifier, _subscriberProcessIdentifierErr := io.ReadUint8(8)
- if _subscriberProcessIdentifierErr != nil {
- return nil, errors.New("Error parsing 'subscriberProcessIdentifier' field " + _subscriberProcessIdentifierErr.Error())
- }
-
- // Const Field (monitoredObjectIdentifierHeader)
- monitoredObjectIdentifierHeader, _monitoredObjectIdentifierHeaderErr := io.ReadUint8(8)
- if _monitoredObjectIdentifierHeaderErr != nil {
- return nil, errors.New("Error parsing 'monitoredObjectIdentifierHeader' field " + _monitoredObjectIdentifierHeaderErr.Error())
- }
- if monitoredObjectIdentifierHeader != BACnetConfirmedServiceRequestSubscribeCOV_MONITOREDOBJECTIDENTIFIERHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestSubscribeCOV_MONITOREDOBJECTIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(monitoredObjectIdentifierHeader)))
- }
-
- // Simple Field (monitoredObjectType)
- monitoredObjectType, _monitoredObjectTypeErr := io.ReadUint16(10)
- if _monitoredObjectTypeErr != nil {
- return nil, errors.New("Error parsing 'monitoredObjectType' field " + _monitoredObjectTypeErr.Error())
- }
-
- // Simple Field (monitoredObjectInstanceNumber)
- monitoredObjectInstanceNumber, _monitoredObjectInstanceNumberErr := io.ReadUint32(22)
- if _monitoredObjectInstanceNumberErr != nil {
- return nil, errors.New("Error parsing 'monitoredObjectInstanceNumber' field " + _monitoredObjectInstanceNumberErr.Error())
- }
-
- // Const Field (issueConfirmedNotificationsHeader)
- issueConfirmedNotificationsHeader, _issueConfirmedNotificationsHeaderErr := io.ReadUint8(8)
- if _issueConfirmedNotificationsHeaderErr != nil {
- return nil, errors.New("Error parsing 'issueConfirmedNotificationsHeader' field " + _issueConfirmedNotificationsHeaderErr.Error())
- }
- if issueConfirmedNotificationsHeader != BACnetConfirmedServiceRequestSubscribeCOV_ISSUECONFIRMEDNOTIFICATIONSHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestSubscribeCOV_ISSUECONFIRMEDNOTIFICATIONSHEADER)) + " but got " + strconv.Itoa(int(issueConfirmedNotificationsHeader)))
- }
-
- // Const Field (issueConfirmedNotificationsSkipBits)
- issueConfirmedNotificationsSkipBits, _issueConfirmedNotificationsSkipBitsErr := io.ReadUint8(7)
- if _issueConfirmedNotificationsSkipBitsErr != nil {
- return nil, errors.New("Error parsing 'issueConfirmedNotificationsSkipBits' field " + _issueConfirmedNotificationsSkipBitsErr.Error())
- }
- if issueConfirmedNotificationsSkipBits != BACnetConfirmedServiceRequestSubscribeCOV_ISSUECONFIRMEDNOTIFICATIONSSKIPBITS {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestSubscribeCOV_ISSUECONFIRMEDNOTIFICATIONSSKIPBITS)) + " but got " + strconv.Itoa(int(issueConfirmedNotificationsSkipBits)))
- }
-
- // Simple Field (issueConfirmedNotifications)
- issueConfirmedNotifications, _issueConfirmedNotificationsErr := io.ReadBit()
- if _issueConfirmedNotificationsErr != nil {
- return nil, errors.New("Error parsing 'issueConfirmedNotifications' field " + _issueConfirmedNotificationsErr.Error())
- }
-
- // Const Field (lifetimeHeader)
- lifetimeHeader, _lifetimeHeaderErr := io.ReadUint8(5)
- if _lifetimeHeaderErr != nil {
- return nil, errors.New("Error parsing 'lifetimeHeader' field " + _lifetimeHeaderErr.Error())
- }
- if lifetimeHeader != BACnetConfirmedServiceRequestSubscribeCOV_LIFETIMEHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestSubscribeCOV_LIFETIMEHEADER)) + " but got " + strconv.Itoa(int(lifetimeHeader)))
- }
-
- // Simple Field (lifetimeLength)
- lifetimeLength, _lifetimeLengthErr := io.ReadUint8(3)
- if _lifetimeLengthErr != nil {
- return nil, errors.New("Error parsing 'lifetimeLength' field " + _lifetimeLengthErr.Error())
- }
-
- // Array field (lifetimeSeconds)
- // Count array
- lifetimeSeconds := make([]int8, lifetimeLength)
- for curItem := uint16(0); curItem < uint16(lifetimeLength); curItem++ {
- _item, _err := io.ReadInt8(8)
- if _err != nil {
- return nil, errors.New("Error parsing 'lifetimeSeconds' field " + _err.Error())
- }
- lifetimeSeconds[curItem] = _item
- }
-
- // Create a partially initialized instance
- _child := &BACnetConfirmedServiceRequestSubscribeCOV{
- SubscriberProcessIdentifier: subscriberProcessIdentifier,
- MonitoredObjectType: monitoredObjectType,
- MonitoredObjectInstanceNumber: monitoredObjectInstanceNumber,
- IssueConfirmedNotifications: issueConfirmedNotifications,
- LifetimeLength: lifetimeLength,
- LifetimeSeconds: lifetimeSeconds,
- Parent: &BACnetConfirmedServiceRequest{},
- }
- _child.Parent.Child = _child
- return _child.Parent, nil
+ // Const Field (subscriberProcessIdentifierHeader)
+ subscriberProcessIdentifierHeader, _subscriberProcessIdentifierHeaderErr := io.ReadUint8(8)
+ if _subscriberProcessIdentifierHeaderErr != nil {
+ return nil, errors.New("Error parsing 'subscriberProcessIdentifierHeader' field " + _subscriberProcessIdentifierHeaderErr.Error())
+ }
+ if subscriberProcessIdentifierHeader != BACnetConfirmedServiceRequestSubscribeCOV_SUBSCRIBERPROCESSIDENTIFIERHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestSubscribeCOV_SUBSCRIBERPROCESSIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(subscriberProcessIdentifierHeader)))
+ }
+
+ // Simple Field (subscriberProcessIdentifier)
+ subscriberProcessIdentifier, _subscriberProcessIdentifierErr := io.ReadUint8(8)
+ if _subscriberProcessIdentifierErr != nil {
+ return nil, errors.New("Error parsing 'subscriberProcessIdentifier' field " + _subscriberProcessIdentifierErr.Error())
+ }
+
+ // Const Field (monitoredObjectIdentifierHeader)
+ monitoredObjectIdentifierHeader, _monitoredObjectIdentifierHeaderErr := io.ReadUint8(8)
+ if _monitoredObjectIdentifierHeaderErr != nil {
+ return nil, errors.New("Error parsing 'monitoredObjectIdentifierHeader' field " + _monitoredObjectIdentifierHeaderErr.Error())
+ }
+ if monitoredObjectIdentifierHeader != BACnetConfirmedServiceRequestSubscribeCOV_MONITOREDOBJECTIDENTIFIERHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestSubscribeCOV_MONITOREDOBJECTIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(monitoredObjectIdentifierHeader)))
+ }
+
+ // Simple Field (monitoredObjectType)
+ monitoredObjectType, _monitoredObjectTypeErr := io.ReadUint16(10)
+ if _monitoredObjectTypeErr != nil {
+ return nil, errors.New("Error parsing 'monitoredObjectType' field " + _monitoredObjectTypeErr.Error())
+ }
+
+ // Simple Field (monitoredObjectInstanceNumber)
+ monitoredObjectInstanceNumber, _monitoredObjectInstanceNumberErr := io.ReadUint32(22)
+ if _monitoredObjectInstanceNumberErr != nil {
+ return nil, errors.New("Error parsing 'monitoredObjectInstanceNumber' field " + _monitoredObjectInstanceNumberErr.Error())
+ }
+
+ // Const Field (issueConfirmedNotificationsHeader)
+ issueConfirmedNotificationsHeader, _issueConfirmedNotificationsHeaderErr := io.ReadUint8(8)
+ if _issueConfirmedNotificationsHeaderErr != nil {
+ return nil, errors.New("Error parsing 'issueConfirmedNotificationsHeader' field " + _issueConfirmedNotificationsHeaderErr.Error())
+ }
+ if issueConfirmedNotificationsHeader != BACnetConfirmedServiceRequestSubscribeCOV_ISSUECONFIRMEDNOTIFICATIONSHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestSubscribeCOV_ISSUECONFIRMEDNOTIFICATIONSHEADER)) + " but got " + strconv.Itoa(int(issueConfirmedNotificationsHeader)))
+ }
+
+ // Const Field (issueConfirmedNotificationsSkipBits)
+ issueConfirmedNotificationsSkipBits, _issueConfirmedNotificationsSkipBitsErr := io.ReadUint8(7)
+ if _issueConfirmedNotificationsSkipBitsErr != nil {
+ return nil, errors.New("Error parsing 'issueConfirmedNotificationsSkipBits' field " + _issueConfirmedNotificationsSkipBitsErr.Error())
+ }
+ if issueConfirmedNotificationsSkipBits != BACnetConfirmedServiceRequestSubscribeCOV_ISSUECONFIRMEDNOTIFICATIONSSKIPBITS {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestSubscribeCOV_ISSUECONFIRMEDNOTIFICATIONSSKIPBITS)) + " but got " + strconv.Itoa(int(issueConfirmedNotificationsSkipBits)))
+ }
+
+ // Simple Field (issueConfirmedNotifications)
+ issueConfirmedNotifications, _issueConfirmedNotificationsErr := io.ReadBit()
+ if _issueConfirmedNotificationsErr != nil {
+ return nil, errors.New("Error parsing 'issueConfirmedNotifications' field " + _issueConfirmedNotificationsErr.Error())
+ }
+
+ // Const Field (lifetimeHeader)
+ lifetimeHeader, _lifetimeHeaderErr := io.ReadUint8(5)
+ if _lifetimeHeaderErr != nil {
+ return nil, errors.New("Error parsing 'lifetimeHeader' field " + _lifetimeHeaderErr.Error())
+ }
+ if lifetimeHeader != BACnetConfirmedServiceRequestSubscribeCOV_LIFETIMEHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestSubscribeCOV_LIFETIMEHEADER)) + " but got " + strconv.Itoa(int(lifetimeHeader)))
+ }
+
+ // Simple Field (lifetimeLength)
+ lifetimeLength, _lifetimeLengthErr := io.ReadUint8(3)
+ if _lifetimeLengthErr != nil {
+ return nil, errors.New("Error parsing 'lifetimeLength' field " + _lifetimeLengthErr.Error())
+ }
+
+ // Array field (lifetimeSeconds)
+ // Count array
+ lifetimeSeconds := make([]int8, lifetimeLength)
+ for curItem := uint16(0); curItem < uint16(lifetimeLength); curItem++ {
+ _item, _err := io.ReadInt8(8)
+ if _err != nil {
+ return nil, errors.New("Error parsing 'lifetimeSeconds' field " + _err.Error())
+ }
+ lifetimeSeconds[curItem] = _item
+ }
+
+ // Create a partially initialized instance
+ _child := &BACnetConfirmedServiceRequestSubscribeCOV{
+ SubscriberProcessIdentifier: subscriberProcessIdentifier,
+ MonitoredObjectType: monitoredObjectType,
+ MonitoredObjectInstanceNumber: monitoredObjectInstanceNumber,
+ IssueConfirmedNotifications: issueConfirmedNotifications,
+ LifetimeLength: lifetimeLength,
+ LifetimeSeconds: lifetimeSeconds,
+ Parent: &BACnetConfirmedServiceRequest{},
+ }
+ _child.Parent.Child = _child
+ return _child.Parent, nil
}
func (m *BACnetConfirmedServiceRequestSubscribeCOV) Serialize(io utils.WriteBuffer) error {
- ser := func() error {
-
- // Const Field (subscriberProcessIdentifierHeader)
- _subscriberProcessIdentifierHeaderErr := io.WriteUint8(8, 0x09)
- if _subscriberProcessIdentifierHeaderErr != nil {
- return errors.New("Error serializing 'subscriberProcessIdentifierHeader' field " + _subscriberProcessIdentifierHeaderErr.Error())
- }
-
- // Simple Field (subscriberProcessIdentifier)
- subscriberProcessIdentifier := uint8(m.SubscriberProcessIdentifier)
- _subscriberProcessIdentifierErr := io.WriteUint8(8, (subscriberProcessIdentifier))
- if _subscriberProcessIdentifierErr != nil {
- return errors.New("Error serializing 'subscriberProcessIdentifier' field " + _subscriberProcessIdentifierErr.Error())
- }
-
- // Const Field (monitoredObjectIdentifierHeader)
- _monitoredObjectIdentifierHeaderErr := io.WriteUint8(8, 0x1C)
- if _monitoredObjectIdentifierHeaderErr != nil {
- return errors.New("Error serializing 'monitoredObjectIdentifierHeader' field " + _monitoredObjectIdentifierHeaderErr.Error())
- }
-
- // Simple Field (monitoredObjectType)
- monitoredObjectType := uint16(m.MonitoredObjectType)
- _monitoredObjectTypeErr := io.WriteUint16(10, (monitoredObjectType))
- if _monitoredObjectTypeErr != nil {
- return errors.New("Error serializing 'monitoredObjectType' field " + _monitoredObjectTypeErr.Error())
- }
-
- // Simple Field (monitoredObjectInstanceNumber)
- monitoredObjectInstanceNumber := uint32(m.MonitoredObjectInstanceNumber)
- _monitoredObjectInstanceNumberErr := io.WriteUint32(22, (monitoredObjectInstanceNumber))
- if _monitoredObjectInstanceNumberErr != nil {
- return errors.New("Error serializing 'monitoredObjectInstanceNumber' field " + _monitoredObjectInstanceNumberErr.Error())
- }
-
- // Const Field (issueConfirmedNotificationsHeader)
- _issueConfirmedNotificationsHeaderErr := io.WriteUint8(8, 0x29)
- if _issueConfirmedNotificationsHeaderErr != nil {
- return errors.New("Error serializing 'issueConfirmedNotificationsHeader' field " + _issueConfirmedNotificationsHeaderErr.Error())
- }
-
- // Const Field (issueConfirmedNotificationsSkipBits)
- _issueConfirmedNotificationsSkipBitsErr := io.WriteUint8(7, 0x00)
- if _issueConfirmedNotificationsSkipBitsErr != nil {
- return errors.New("Error serializing 'issueConfirmedNotificationsSkipBits' field " + _issueConfirmedNotificationsSkipBitsErr.Error())
- }
-
- // Simple Field (issueConfirmedNotifications)
- issueConfirmedNotifications := bool(m.IssueConfirmedNotifications)
- _issueConfirmedNotificationsErr := io.WriteBit((issueConfirmedNotifications))
- if _issueConfirmedNotificationsErr != nil {
- return errors.New("Error serializing 'issueConfirmedNotifications' field " + _issueConfirmedNotificationsErr.Error())
- }
-
- // Const Field (lifetimeHeader)
- _lifetimeHeaderErr := io.WriteUint8(5, 0x07)
- if _lifetimeHeaderErr != nil {
- return errors.New("Error serializing 'lifetimeHeader' field " + _lifetimeHeaderErr.Error())
- }
-
- // Simple Field (lifetimeLength)
- lifetimeLength := uint8(m.LifetimeLength)
- _lifetimeLengthErr := io.WriteUint8(3, (lifetimeLength))
- if _lifetimeLengthErr != nil {
- return errors.New("Error serializing 'lifetimeLength' field " + _lifetimeLengthErr.Error())
- }
-
- // Array Field (lifetimeSeconds)
- if m.LifetimeSeconds != nil {
- for _, _element := range m.LifetimeSeconds {
- _elementErr := io.WriteInt8(8, _element)
- if _elementErr != nil {
- return errors.New("Error serializing 'lifetimeSeconds' field " + _elementErr.Error())
- }
- }
- }
-
- return nil
- }
- return m.Parent.SerializeParent(io, m, ser)
+ ser := func() error {
+
+ // Const Field (subscriberProcessIdentifierHeader)
+ _subscriberProcessIdentifierHeaderErr := io.WriteUint8(8, 0x09)
+ if _subscriberProcessIdentifierHeaderErr != nil {
+ return errors.New("Error serializing 'subscriberProcessIdentifierHeader' field " + _subscriberProcessIdentifierHeaderErr.Error())
+ }
+
+ // Simple Field (subscriberProcessIdentifier)
+ subscriberProcessIdentifier := uint8(m.SubscriberProcessIdentifier)
+ _subscriberProcessIdentifierErr := io.WriteUint8(8, (subscriberProcessIdentifier))
+ if _subscriberProcessIdentifierErr != nil {
+ return errors.New("Error serializing 'subscriberProcessIdentifier' field " + _subscriberProcessIdentifierErr.Error())
+ }
+
+ // Const Field (monitoredObjectIdentifierHeader)
+ _monitoredObjectIdentifierHeaderErr := io.WriteUint8(8, 0x1C)
+ if _monitoredObjectIdentifierHeaderErr != nil {
+ return errors.New("Error serializing 'monitoredObjectIdentifierHeader' field " + _monitoredObjectIdentifierHeaderErr.Error())
+ }
+
+ // Simple Field (monitoredObjectType)
+ monitoredObjectType := uint16(m.MonitoredObjectType)
+ _monitoredObjectTypeErr := io.WriteUint16(10, (monitoredObjectType))
+ if _monitoredObjectTypeErr != nil {
+ return errors.New("Error serializing 'monitoredObjectType' field " + _monitoredObjectTypeErr.Error())
+ }
+
+ // Simple Field (monitoredObjectInstanceNumber)
+ monitoredObjectInstanceNumber := uint32(m.MonitoredObjectInstanceNumber)
+ _monitoredObjectInstanceNumberErr := io.WriteUint32(22, (monitoredObjectInstanceNumber))
+ if _monitoredObjectInstanceNumberErr != nil {
+ return errors.New("Error serializing 'monitoredObjectInstanceNumber' field " + _monitoredObjectInstanceNumberErr.Error())
+ }
+
+ // Const Field (issueConfirmedNotificationsHeader)
+ _issueConfirmedNotificationsHeaderErr := io.WriteUint8(8, 0x29)
+ if _issueConfirmedNotificationsHeaderErr != nil {
+ return errors.New("Error serializing 'issueConfirmedNotificationsHeader' field " + _issueConfirmedNotificationsHeaderErr.Error())
+ }
+
+ // Const Field (issueConfirmedNotificationsSkipBits)
+ _issueConfirmedNotificationsSkipBitsErr := io.WriteUint8(7, 0x00)
+ if _issueConfirmedNotificationsSkipBitsErr != nil {
+ return errors.New("Error serializing 'issueConfirmedNotificationsSkipBits' field " + _issueConfirmedNotificationsSkipBitsErr.Error())
+ }
+
+ // Simple Field (issueConfirmedNotifications)
+ issueConfirmedNotifications := bool(m.IssueConfirmedNotifications)
+ _issueConfirmedNotificationsErr := io.WriteBit((issueConfirmedNotifications))
+ if _issueConfirmedNotificationsErr != nil {
+ return errors.New("Error serializing 'issueConfirmedNotifications' field " + _issueConfirmedNotificationsErr.Error())
+ }
+
+ // Const Field (lifetimeHeader)
+ _lifetimeHeaderErr := io.WriteUint8(5, 0x07)
+ if _lifetimeHeaderErr != nil {
+ return errors.New("Error serializing 'lifetimeHeader' field " + _lifetimeHeaderErr.Error())
+ }
+
+ // Simple Field (lifetimeLength)
+ lifetimeLength := uint8(m.LifetimeLength)
+ _lifetimeLengthErr := io.WriteUint8(3, (lifetimeLength))
+ if _lifetimeLengthErr != nil {
+ return errors.New("Error serializing 'lifetimeLength' field " + _lifetimeLengthErr.Error())
+ }
+
+ // Array Field (lifetimeSeconds)
+ if m.LifetimeSeconds != nil {
+ for _, _element := range m.LifetimeSeconds {
+ _elementErr := io.WriteInt8(8, _element)
+ if _elementErr != nil {
+ return errors.New("Error serializing 'lifetimeSeconds' field " + _elementErr.Error())
+ }
+ }
+ }
+
+ return nil
+ }
+ return m.Parent.SerializeParent(io, m, ser)
}
func (m *BACnetConfirmedServiceRequestSubscribeCOV) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
- var token xml.Token
- var err error
- token = start
- for {
- switch token.(type) {
- case xml.StartElement:
- tok := token.(xml.StartElement)
- switch tok.Name.Local {
- case "subscriberProcessIdentifier":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.SubscriberProcessIdentifier = data
- case "monitoredObjectType":
- var data uint16
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.MonitoredObjectType = data
- case "monitoredObjectInstanceNumber":
- var data uint32
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.MonitoredObjectInstanceNumber = data
- case "issueConfirmedNotifications":
- var data bool
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.IssueConfirmedNotifications = data
- case "lifetimeLength":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.LifetimeLength = data
- case "lifetimeSeconds":
- var _encoded string
- if err := d.DecodeElement(&_encoded, &tok); err != nil {
- return err
- }
- _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
- _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
- if err != nil {
- return err
- }
- m.LifetimeSeconds = utils.ByteArrayToInt8Array(_decoded[0:_len])
- }
- }
- token, err = d.Token()
- if err != nil {
- if err == io.EOF {
- return nil
- }
- return err
- }
- }
+ var token xml.Token
+ var err error
+ token = start
+ for {
+ switch token.(type) {
+ case xml.StartElement:
+ tok := token.(xml.StartElement)
+ switch tok.Name.Local {
+ case "subscriberProcessIdentifier":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.SubscriberProcessIdentifier = data
+ case "monitoredObjectType":
+ var data uint16
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.MonitoredObjectType = data
+ case "monitoredObjectInstanceNumber":
+ var data uint32
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.MonitoredObjectInstanceNumber = data
+ case "issueConfirmedNotifications":
+ var data bool
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.IssueConfirmedNotifications = data
+ case "lifetimeLength":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.LifetimeLength = data
+ case "lifetimeSeconds":
+ var _encoded string
+ if err := d.DecodeElement(&_encoded, &tok); err != nil {
+ return err
+ }
+ _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
+ _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
+ if err != nil {
+ return err
+ }
+ m.LifetimeSeconds = utils.ByteArrayToInt8Array(_decoded[0:_len])
+ }
+ }
+ token, err = d.Token()
+ if err != nil {
+ if err == io.EOF {
+ return nil
+ }
+ return err
+ }
+ }
}
func (m *BACnetConfirmedServiceRequestSubscribeCOV) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
- if err := e.EncodeElement(m.SubscriberProcessIdentifier, xml.StartElement{Name: xml.Name{Local: "subscriberProcessIdentifier"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.MonitoredObjectType, xml.StartElement{Name: xml.Name{Local: "monitoredObjectType"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.MonitoredObjectInstanceNumber, xml.StartElement{Name: xml.Name{Local: "monitoredObjectInstanceNumber"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.IssueConfirmedNotifications, xml.StartElement{Name: xml.Name{Local: "issueConfirmedNotifications"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.LifetimeLength, xml.StartElement{Name: xml.Name{Local: "lifetimeLength"}}); err != nil {
- return err
- }
- _encodedLifetimeSeconds := make([]byte, base64.StdEncoding.EncodedLen(len(m.LifetimeSeconds)))
- base64.StdEncoding.Encode(_encodedLifetimeSeconds, utils.Int8ArrayToByteArray(m.LifetimeSeconds))
- if err := e.EncodeElement(_encodedLifetimeSeconds, xml.StartElement{Name: xml.Name{Local: "lifetimeSeconds"}}); err != nil {
- return err
- }
- return nil
+ if err := e.EncodeElement(m.SubscriberProcessIdentifier, xml.StartElement{Name: xml.Name{Local: "subscriberProcessIdentifier"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.MonitoredObjectType, xml.StartElement{Name: xml.Name{Local: "monitoredObjectType"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.MonitoredObjectInstanceNumber, xml.StartElement{Name: xml.Name{Local: "monitoredObjectInstanceNumber"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.IssueConfirmedNotifications, xml.StartElement{Name: xml.Name{Local: "issueConfirmedNotifications"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.LifetimeLength, xml.StartElement{Name: xml.Name{Local: "lifetimeLength"}}); err != nil {
+ return err
+ }
+ _encodedLifetimeSeconds := make([]byte, base64.StdEncoding.EncodedLen(len(m.LifetimeSeconds)))
+ base64.StdEncoding.Encode(_encodedLifetimeSeconds, utils.Int8ArrayToByteArray(m.LifetimeSeconds))
+ if err := e.EncodeElement(_encodedLifetimeSeconds, xml.StartElement{Name: xml.Name{Local: "lifetimeSeconds"}}); err != nil {
+ return err
+ }
+ return nil
}
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestWriteProperty.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestWriteProperty.go
index d64b7e8..7b21061 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestWriteProperty.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetConfirmedServiceRequestWriteProperty.go
@@ -19,12 +19,12 @@
package model
import (
- "encoding/base64"
- "encoding/xml"
- "errors"
- "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
- "io"
- "strconv"
+ "encoding/base64"
+ "encoding/xml"
+ "errors"
+ "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+ "io"
+ "strconv"
)
// Constant values.
@@ -35,378 +35,376 @@ const BACnetConfirmedServiceRequestWriteProperty_CLOSINGTAG uint8 = 0x3F
// The data-structure of this message
type BACnetConfirmedServiceRequestWriteProperty struct {
- ObjectType uint16
- ObjectInstanceNumber uint32
- PropertyIdentifierLength uint8
- PropertyIdentifier []int8
- Value *BACnetTag
- Priority *BACnetTag
- Parent *BACnetConfirmedServiceRequest
- IBACnetConfirmedServiceRequestWriteProperty
+ ObjectType uint16
+ ObjectInstanceNumber uint32
+ PropertyIdentifierLength uint8
+ PropertyIdentifier []int8
+ Value *BACnetTag
+ Priority *BACnetTag
+ Parent *BACnetConfirmedServiceRequest
+ IBACnetConfirmedServiceRequestWriteProperty
}
// The corresponding interface
type IBACnetConfirmedServiceRequestWriteProperty interface {
- LengthInBytes() uint16
- LengthInBits() uint16
- Serialize(io utils.WriteBuffer) error
- xml.Marshaler
+ LengthInBytes() uint16
+ LengthInBits() uint16
+ Serialize(io utils.WriteBuffer) error
+ xml.Marshaler
}
///////////////////////////////////////////////////////////
// Accessors for discriminator values.
///////////////////////////////////////////////////////////
func (m *BACnetConfirmedServiceRequestWriteProperty) ServiceChoice() uint8 {
- return 0x0F
+ return 0x0F
}
-
func (m *BACnetConfirmedServiceRequestWriteProperty) InitializeParent(parent *BACnetConfirmedServiceRequest) {
}
-func NewBACnetConfirmedServiceRequestWriteProperty(objectType uint16, objectInstanceNumber uint32, propertyIdentifierLength uint8, propertyIdentifier []int8, value *BACnetTag, priority *BACnetTag, ) *BACnetConfirmedServiceRequest {
- child := &BACnetConfirmedServiceRequestWriteProperty{
- ObjectType: objectType,
- ObjectInstanceNumber: objectInstanceNumber,
- PropertyIdentifierLength: propertyIdentifierLength,
- PropertyIdentifier: propertyIdentifier,
- Value: value,
- Priority: priority,
- Parent: NewBACnetConfirmedServiceRequest(),
- }
- child.Parent.Child = child
- return child.Parent
+func NewBACnetConfirmedServiceRequestWriteProperty(objectType uint16, objectInstanceNumber uint32, propertyIdentifierLength uint8, propertyIdentifier []int8, value *BACnetTag, priority *BACnetTag) *BACnetConfirmedServiceRequest {
+ child := &BACnetConfirmedServiceRequestWriteProperty{
+ ObjectType: objectType,
+ ObjectInstanceNumber: objectInstanceNumber,
+ PropertyIdentifierLength: propertyIdentifierLength,
+ PropertyIdentifier: propertyIdentifier,
+ Value: value,
+ Priority: priority,
+ Parent: NewBACnetConfirmedServiceRequest(),
+ }
+ child.Parent.Child = child
+ return child.Parent
}
func CastBACnetConfirmedServiceRequestWriteProperty(structType interface{}) *BACnetConfirmedServiceRequestWriteProperty {
- castFunc := func(typ interface{}) *BACnetConfirmedServiceRequestWriteProperty {
- if casted, ok := typ.(BACnetConfirmedServiceRequestWriteProperty); ok {
- return &casted
- }
- if casted, ok := typ.(*BACnetConfirmedServiceRequestWriteProperty); ok {
- return casted
- }
- if casted, ok := typ.(BACnetConfirmedServiceRequest); ok {
- return CastBACnetConfirmedServiceRequestWriteProperty(casted.Child)
- }
- if casted, ok := typ.(*BACnetConfirmedServiceRequest); ok {
- return CastBACnetConfirmedServiceRequestWriteProperty(casted.Child)
- }
- return nil
- }
- return castFunc(structType)
+ castFunc := func(typ interface{}) *BACnetConfirmedServiceRequestWriteProperty {
+ if casted, ok := typ.(BACnetConfirmedServiceRequestWriteProperty); ok {
+ return &casted
+ }
+ if casted, ok := typ.(*BACnetConfirmedServiceRequestWriteProperty); ok {
+ return casted
+ }
+ if casted, ok := typ.(BACnetConfirmedServiceRequest); ok {
+ return CastBACnetConfirmedServiceRequestWriteProperty(casted.Child)
+ }
+ if casted, ok := typ.(*BACnetConfirmedServiceRequest); ok {
+ return CastBACnetConfirmedServiceRequestWriteProperty(casted.Child)
+ }
+ return nil
+ }
+ return castFunc(structType)
}
func (m *BACnetConfirmedServiceRequestWriteProperty) GetTypeName() string {
- return "BACnetConfirmedServiceRequestWriteProperty"
+ return "BACnetConfirmedServiceRequestWriteProperty"
}
func (m *BACnetConfirmedServiceRequestWriteProperty) LengthInBits() uint16 {
- lengthInBits := uint16(0)
+ lengthInBits := uint16(0)
- // Const Field (objectIdentifierHeader)
- lengthInBits += 8
+ // Const Field (objectIdentifierHeader)
+ lengthInBits += 8
- // Simple field (objectType)
- lengthInBits += 10
+ // Simple field (objectType)
+ lengthInBits += 10
- // Simple field (objectInstanceNumber)
- lengthInBits += 22
+ // Simple field (objectInstanceNumber)
+ lengthInBits += 22
- // Const Field (propertyIdentifierHeader)
- lengthInBits += 5
+ // Const Field (propertyIdentifierHeader)
+ lengthInBits += 5
- // Simple field (propertyIdentifierLength)
- lengthInBits += 3
+ // Simple field (propertyIdentifierLength)
+ lengthInBits += 3
- // Array field
- if len(m.PropertyIdentifier) > 0 {
- lengthInBits += 8 * uint16(len(m.PropertyIdentifier))
- }
+ // Array field
+ if len(m.PropertyIdentifier) > 0 {
+ lengthInBits += 8 * uint16(len(m.PropertyIdentifier))
+ }
- // Const Field (openingTag)
- lengthInBits += 8
+ // Const Field (openingTag)
+ lengthInBits += 8
- // Simple field (value)
- lengthInBits += m.Value.LengthInBits()
+ // Simple field (value)
+ lengthInBits += m.Value.LengthInBits()
- // Const Field (closingTag)
- lengthInBits += 8
+ // Const Field (closingTag)
+ lengthInBits += 8
- // Optional Field (priority)
- if m.Priority != nil {
- lengthInBits += (*m.Priority).LengthInBits()
- }
+ // Optional Field (priority)
+ if m.Priority != nil {
+ lengthInBits += (*m.Priority).LengthInBits()
+ }
- return lengthInBits
+ return lengthInBits
}
func (m *BACnetConfirmedServiceRequestWriteProperty) LengthInBytes() uint16 {
- return m.LengthInBits() / 8
+ return m.LengthInBits() / 8
}
func BACnetConfirmedServiceRequestWritePropertyParse(io *utils.ReadBuffer, len uint16) (*BACnetConfirmedServiceRequest, error) {
- var startPos = io.GetPos()
- var curPos uint16
-
- // Const Field (objectIdentifierHeader)
- objectIdentifierHeader, _objectIdentifierHeaderErr := io.ReadUint8(8)
- if _objectIdentifierHeaderErr != nil {
- return nil, errors.New("Error parsing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
- }
- if objectIdentifierHeader != BACnetConfirmedServiceRequestWriteProperty_OBJECTIDENTIFIERHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestWriteProperty_OBJECTIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(objectIdentifierHeader)))
- }
-
- // Simple Field (objectType)
- objectType, _objectTypeErr := io.ReadUint16(10)
- if _objectTypeErr != nil {
- return nil, errors.New("Error parsing 'objectType' field " + _objectTypeErr.Error())
- }
-
- // Simple Field (objectInstanceNumber)
- objectInstanceNumber, _objectInstanceNumberErr := io.ReadUint32(22)
- if _objectInstanceNumberErr != nil {
- return nil, errors.New("Error parsing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
- }
-
- // Const Field (propertyIdentifierHeader)
- propertyIdentifierHeader, _propertyIdentifierHeaderErr := io.ReadUint8(5)
- if _propertyIdentifierHeaderErr != nil {
- return nil, errors.New("Error parsing 'propertyIdentifierHeader' field " + _propertyIdentifierHeaderErr.Error())
- }
- if propertyIdentifierHeader != BACnetConfirmedServiceRequestWriteProperty_PROPERTYIDENTIFIERHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestWriteProperty_PROPERTYIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(propertyIdentifierHeader)))
- }
-
- // Simple Field (propertyIdentifierLength)
- propertyIdentifierLength, _propertyIdentifierLengthErr := io.ReadUint8(3)
- if _propertyIdentifierLengthErr != nil {
- return nil, errors.New("Error parsing 'propertyIdentifierLength' field " + _propertyIdentifierLengthErr.Error())
- }
-
- // Array field (propertyIdentifier)
- // Count array
- propertyIdentifier := make([]int8, propertyIdentifierLength)
- for curItem := uint16(0); curItem < uint16(propertyIdentifierLength); curItem++ {
- _item, _err := io.ReadInt8(8)
- if _err != nil {
- return nil, errors.New("Error parsing 'propertyIdentifier' field " + _err.Error())
- }
- propertyIdentifier[curItem] = _item
- }
-
- // Const Field (openingTag)
- openingTag, _openingTagErr := io.ReadUint8(8)
- if _openingTagErr != nil {
- return nil, errors.New("Error parsing 'openingTag' field " + _openingTagErr.Error())
- }
- if openingTag != BACnetConfirmedServiceRequestWriteProperty_OPENINGTAG {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestWriteProperty_OPENINGTAG)) + " but got " + strconv.Itoa(int(openingTag)))
- }
-
- // Simple Field (value)
- value, _valueErr := BACnetTagParse(io)
- if _valueErr != nil {
- return nil, errors.New("Error parsing 'value' field " + _valueErr.Error())
- }
-
- // Const Field (closingTag)
- closingTag, _closingTagErr := io.ReadUint8(8)
- if _closingTagErr != nil {
- return nil, errors.New("Error parsing 'closingTag' field " + _closingTagErr.Error())
- }
- if closingTag != BACnetConfirmedServiceRequestWriteProperty_CLOSINGTAG {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestWriteProperty_CLOSINGTAG)) + " but got " + strconv.Itoa(int(closingTag)))
- }
-
- // Optional Field (priority) (Can be skipped, if a given expression evaluates to false)
- curPos = io.GetPos() - startPos
- var priority *BACnetTag = nil
- if bool((curPos) < (((len) - ((1))))) {
- _val, _err := BACnetTagParse(io)
- if _err != nil {
- return nil, errors.New("Error parsing 'priority' field " + _err.Error())
- }
- priority = _val
- }
-
- // Create a partially initialized instance
- _child := &BACnetConfirmedServiceRequestWriteProperty{
- ObjectType: objectType,
- ObjectInstanceNumber: objectInstanceNumber,
- PropertyIdentifierLength: propertyIdentifierLength,
- PropertyIdentifier: propertyIdentifier,
- Value: value,
- Priority: priority,
- Parent: &BACnetConfirmedServiceRequest{},
- }
- _child.Parent.Child = _child
- return _child.Parent, nil
+ var startPos = io.GetPos()
+ var curPos uint16
+
+ // Const Field (objectIdentifierHeader)
+ objectIdentifierHeader, _objectIdentifierHeaderErr := io.ReadUint8(8)
+ if _objectIdentifierHeaderErr != nil {
+ return nil, errors.New("Error parsing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
+ }
+ if objectIdentifierHeader != BACnetConfirmedServiceRequestWriteProperty_OBJECTIDENTIFIERHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestWriteProperty_OBJECTIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(objectIdentifierHeader)))
+ }
+
+ // Simple Field (objectType)
+ objectType, _objectTypeErr := io.ReadUint16(10)
+ if _objectTypeErr != nil {
+ return nil, errors.New("Error parsing 'objectType' field " + _objectTypeErr.Error())
+ }
+
+ // Simple Field (objectInstanceNumber)
+ objectInstanceNumber, _objectInstanceNumberErr := io.ReadUint32(22)
+ if _objectInstanceNumberErr != nil {
+ return nil, errors.New("Error parsing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
+ }
+
+ // Const Field (propertyIdentifierHeader)
+ propertyIdentifierHeader, _propertyIdentifierHeaderErr := io.ReadUint8(5)
+ if _propertyIdentifierHeaderErr != nil {
+ return nil, errors.New("Error parsing 'propertyIdentifierHeader' field " + _propertyIdentifierHeaderErr.Error())
+ }
+ if propertyIdentifierHeader != BACnetConfirmedServiceRequestWriteProperty_PROPERTYIDENTIFIERHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestWriteProperty_PROPERTYIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(propertyIdentifierHeader)))
+ }
+
+ // Simple Field (propertyIdentifierLength)
+ propertyIdentifierLength, _propertyIdentifierLengthErr := io.ReadUint8(3)
+ if _propertyIdentifierLengthErr != nil {
+ return nil, errors.New("Error parsing 'propertyIdentifierLength' field " + _propertyIdentifierLengthErr.Error())
+ }
+
+ // Array field (propertyIdentifier)
+ // Count array
+ propertyIdentifier := make([]int8, propertyIdentifierLength)
+ for curItem := uint16(0); curItem < uint16(propertyIdentifierLength); curItem++ {
+ _item, _err := io.ReadInt8(8)
+ if _err != nil {
+ return nil, errors.New("Error parsing 'propertyIdentifier' field " + _err.Error())
+ }
+ propertyIdentifier[curItem] = _item
+ }
+
+ // Const Field (openingTag)
+ openingTag, _openingTagErr := io.ReadUint8(8)
+ if _openingTagErr != nil {
+ return nil, errors.New("Error parsing 'openingTag' field " + _openingTagErr.Error())
+ }
+ if openingTag != BACnetConfirmedServiceRequestWriteProperty_OPENINGTAG {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestWriteProperty_OPENINGTAG)) + " but got " + strconv.Itoa(int(openingTag)))
+ }
+
+ // Simple Field (value)
+ value, _valueErr := BACnetTagParse(io)
+ if _valueErr != nil {
+ return nil, errors.New("Error parsing 'value' field " + _valueErr.Error())
+ }
+
+ // Const Field (closingTag)
+ closingTag, _closingTagErr := io.ReadUint8(8)
+ if _closingTagErr != nil {
+ return nil, errors.New("Error parsing 'closingTag' field " + _closingTagErr.Error())
+ }
+ if closingTag != BACnetConfirmedServiceRequestWriteProperty_CLOSINGTAG {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetConfirmedServiceRequestWriteProperty_CLOSINGTAG)) + " but got " + strconv.Itoa(int(closingTag)))
+ }
+
+ // Optional Field (priority) (Can be skipped, if a given expression evaluates to false)
+ curPos = io.GetPos() - startPos
+ var priority *BACnetTag = nil
+ if bool((curPos) < ((len) - (1))) {
+ _val, _err := BACnetTagParse(io)
+ if _err != nil {
+ return nil, errors.New("Error parsing 'priority' field " + _err.Error())
+ }
+ priority = _val
+ }
+
+ // Create a partially initialized instance
+ _child := &BACnetConfirmedServiceRequestWriteProperty{
+ ObjectType: objectType,
+ ObjectInstanceNumber: objectInstanceNumber,
+ PropertyIdentifierLength: propertyIdentifierLength,
+ PropertyIdentifier: propertyIdentifier,
+ Value: value,
+ Priority: priority,
+ Parent: &BACnetConfirmedServiceRequest{},
+ }
+ _child.Parent.Child = _child
+ return _child.Parent, nil
}
func (m *BACnetConfirmedServiceRequestWriteProperty) Serialize(io utils.WriteBuffer) error {
- ser := func() error {
-
- // Const Field (objectIdentifierHeader)
- _objectIdentifierHeaderErr := io.WriteUint8(8, 0x0C)
- if _objectIdentifierHeaderErr != nil {
- return errors.New("Error serializing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
- }
-
- // Simple Field (objectType)
- objectType := uint16(m.ObjectType)
- _objectTypeErr := io.WriteUint16(10, (objectType))
- if _objectTypeErr != nil {
- return errors.New("Error serializing 'objectType' field " + _objectTypeErr.Error())
- }
-
- // Simple Field (objectInstanceNumber)
- objectInstanceNumber := uint32(m.ObjectInstanceNumber)
- _objectInstanceNumberErr := io.WriteUint32(22, (objectInstanceNumber))
- if _objectInstanceNumberErr != nil {
- return errors.New("Error serializing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
- }
-
- // Const Field (propertyIdentifierHeader)
- _propertyIdentifierHeaderErr := io.WriteUint8(5, 0x03)
- if _propertyIdentifierHeaderErr != nil {
- return errors.New("Error serializing 'propertyIdentifierHeader' field " + _propertyIdentifierHeaderErr.Error())
- }
-
- // Simple Field (propertyIdentifierLength)
- propertyIdentifierLength := uint8(m.PropertyIdentifierLength)
- _propertyIdentifierLengthErr := io.WriteUint8(3, (propertyIdentifierLength))
- if _propertyIdentifierLengthErr != nil {
- return errors.New("Error serializing 'propertyIdentifierLength' field " + _propertyIdentifierLengthErr.Error())
- }
-
- // Array Field (propertyIdentifier)
- if m.PropertyIdentifier != nil {
- for _, _element := range m.PropertyIdentifier {
- _elementErr := io.WriteInt8(8, _element)
- if _elementErr != nil {
- return errors.New("Error serializing 'propertyIdentifier' field " + _elementErr.Error())
- }
- }
- }
-
- // Const Field (openingTag)
- _openingTagErr := io.WriteUint8(8, 0x3E)
- if _openingTagErr != nil {
- return errors.New("Error serializing 'openingTag' field " + _openingTagErr.Error())
- }
-
- // Simple Field (value)
- _valueErr := m.Value.Serialize(io)
- if _valueErr != nil {
- return errors.New("Error serializing 'value' field " + _valueErr.Error())
- }
-
- // Const Field (closingTag)
- _closingTagErr := io.WriteUint8(8, 0x3F)
- if _closingTagErr != nil {
- return errors.New("Error serializing 'closingTag' field " + _closingTagErr.Error())
- }
-
- // Optional Field (priority) (Can be skipped, if the value is null)
- var priority *BACnetTag = nil
- if m.Priority != nil {
- priority = m.Priority
- _priorityErr := priority.Serialize(io)
- if _priorityErr != nil {
- return errors.New("Error serializing 'priority' field " + _priorityErr.Error())
- }
- }
-
- return nil
- }
- return m.Parent.SerializeParent(io, m, ser)
+ ser := func() error {
+
+ // Const Field (objectIdentifierHeader)
+ _objectIdentifierHeaderErr := io.WriteUint8(8, 0x0C)
+ if _objectIdentifierHeaderErr != nil {
+ return errors.New("Error serializing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
+ }
+
+ // Simple Field (objectType)
+ objectType := uint16(m.ObjectType)
+ _objectTypeErr := io.WriteUint16(10, (objectType))
+ if _objectTypeErr != nil {
+ return errors.New("Error serializing 'objectType' field " + _objectTypeErr.Error())
+ }
+
+ // Simple Field (objectInstanceNumber)
+ objectInstanceNumber := uint32(m.ObjectInstanceNumber)
+ _objectInstanceNumberErr := io.WriteUint32(22, (objectInstanceNumber))
+ if _objectInstanceNumberErr != nil {
+ return errors.New("Error serializing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
+ }
+
+ // Const Field (propertyIdentifierHeader)
+ _propertyIdentifierHeaderErr := io.WriteUint8(5, 0x03)
+ if _propertyIdentifierHeaderErr != nil {
+ return errors.New("Error serializing 'propertyIdentifierHeader' field " + _propertyIdentifierHeaderErr.Error())
+ }
+
+ // Simple Field (propertyIdentifierLength)
+ propertyIdentifierLength := uint8(m.PropertyIdentifierLength)
+ _propertyIdentifierLengthErr := io.WriteUint8(3, (propertyIdentifierLength))
+ if _propertyIdentifierLengthErr != nil {
+ return errors.New("Error serializing 'propertyIdentifierLength' field " + _propertyIdentifierLengthErr.Error())
+ }
+
+ // Array Field (propertyIdentifier)
+ if m.PropertyIdentifier != nil {
+ for _, _element := range m.PropertyIdentifier {
+ _elementErr := io.WriteInt8(8, _element)
+ if _elementErr != nil {
+ return errors.New("Error serializing 'propertyIdentifier' field " + _elementErr.Error())
+ }
+ }
+ }
+
+ // Const Field (openingTag)
+ _openingTagErr := io.WriteUint8(8, 0x3E)
+ if _openingTagErr != nil {
+ return errors.New("Error serializing 'openingTag' field " + _openingTagErr.Error())
+ }
+
+ // Simple Field (value)
+ _valueErr := m.Value.Serialize(io)
+ if _valueErr != nil {
+ return errors.New("Error serializing 'value' field " + _valueErr.Error())
+ }
+
+ // Const Field (closingTag)
+ _closingTagErr := io.WriteUint8(8, 0x3F)
+ if _closingTagErr != nil {
+ return errors.New("Error serializing 'closingTag' field " + _closingTagErr.Error())
+ }
+
+ // Optional Field (priority) (Can be skipped, if the value is null)
+ var priority *BACnetTag = nil
+ if m.Priority != nil {
+ priority = m.Priority
+ _priorityErr := priority.Serialize(io)
+ if _priorityErr != nil {
+ return errors.New("Error serializing 'priority' field " + _priorityErr.Error())
+ }
+ }
+
+ return nil
+ }
+ return m.Parent.SerializeParent(io, m, ser)
}
func (m *BACnetConfirmedServiceRequestWriteProperty) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
- var token xml.Token
- var err error
- token = start
- for {
- switch token.(type) {
- case xml.StartElement:
- tok := token.(xml.StartElement)
- switch tok.Name.Local {
- case "objectType":
- var data uint16
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.ObjectType = data
- case "objectInstanceNumber":
- var data uint32
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.ObjectInstanceNumber = data
- case "propertyIdentifierLength":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.PropertyIdentifierLength = data
- case "propertyIdentifier":
- var _encoded string
- if err := d.DecodeElement(&_encoded, &tok); err != nil {
- return err
- }
- _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
- _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
- if err != nil {
- return err
- }
- m.PropertyIdentifier = utils.ByteArrayToInt8Array(_decoded[0:_len])
- case "value":
- var dt *BACnetTag
- if err := d.DecodeElement(&dt, &tok); err != nil {
- return err
- }
- m.Value = dt
- case "priority":
- var dt *BACnetTag
- if err := d.DecodeElement(&dt, &tok); err != nil {
- return err
- }
- m.Priority = dt
- }
- }
- token, err = d.Token()
- if err != nil {
- if err == io.EOF {
- return nil
- }
- return err
- }
- }
+ var token xml.Token
+ var err error
+ token = start
+ for {
+ switch token.(type) {
+ case xml.StartElement:
+ tok := token.(xml.StartElement)
+ switch tok.Name.Local {
+ case "objectType":
+ var data uint16
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.ObjectType = data
+ case "objectInstanceNumber":
+ var data uint32
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.ObjectInstanceNumber = data
+ case "propertyIdentifierLength":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.PropertyIdentifierLength = data
+ case "propertyIdentifier":
+ var _encoded string
+ if err := d.DecodeElement(&_encoded, &tok); err != nil {
+ return err
+ }
+ _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
+ _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
+ if err != nil {
+ return err
+ }
+ m.PropertyIdentifier = utils.ByteArrayToInt8Array(_decoded[0:_len])
+ case "value":
+ var dt *BACnetTag
+ if err := d.DecodeElement(&dt, &tok); err != nil {
+ return err
+ }
+ m.Value = dt
+ case "priority":
+ var dt *BACnetTag
+ if err := d.DecodeElement(&dt, &tok); err != nil {
+ return err
+ }
+ m.Priority = dt
+ }
+ }
+ token, err = d.Token()
+ if err != nil {
+ if err == io.EOF {
+ return nil
+ }
+ return err
+ }
+ }
}
func (m *BACnetConfirmedServiceRequestWriteProperty) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
- if err := e.EncodeElement(m.ObjectType, xml.StartElement{Name: xml.Name{Local: "objectType"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.ObjectInstanceNumber, xml.StartElement{Name: xml.Name{Local: "objectInstanceNumber"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.PropertyIdentifierLength, xml.StartElement{Name: xml.Name{Local: "propertyIdentifierLength"}}); err != nil {
- return err
- }
- _encodedPropertyIdentifier := make([]byte, base64.StdEncoding.EncodedLen(len(m.PropertyIdentifier)))
- base64.StdEncoding.Encode(_encodedPropertyIdentifier, utils.Int8ArrayToByteArray(m.PropertyIdentifier))
- if err := e.EncodeElement(_encodedPropertyIdentifier, xml.StartElement{Name: xml.Name{Local: "propertyIdentifier"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.Value, xml.StartElement{Name: xml.Name{Local: "value"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.Priority, xml.StartElement{Name: xml.Name{Local: "priority"}}); err != nil {
- return err
- }
- return nil
+ if err := e.EncodeElement(m.ObjectType, xml.StartElement{Name: xml.Name{Local: "objectType"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.ObjectInstanceNumber, xml.StartElement{Name: xml.Name{Local: "objectInstanceNumber"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.PropertyIdentifierLength, xml.StartElement{Name: xml.Name{Local: "propertyIdentifierLength"}}); err != nil {
+ return err
+ }
+ _encodedPropertyIdentifier := make([]byte, base64.StdEncoding.EncodedLen(len(m.PropertyIdentifier)))
+ base64.StdEncoding.Encode(_encodedPropertyIdentifier, utils.Int8ArrayToByteArray(m.PropertyIdentifier))
+ if err := e.EncodeElement(_encodedPropertyIdentifier, xml.StartElement{Name: xml.Name{Local: "propertyIdentifier"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.Value, xml.StartElement{Name: xml.Name{Local: "value"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.Priority, xml.StartElement{Name: xml.Name{Local: "priority"}}); err != nil {
+ return err
+ }
+ return nil
}
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorReadProperty.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorReadProperty.go
index 7a9fa8b..b027650 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorReadProperty.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetErrorReadProperty.go
@@ -19,12 +19,12 @@
package model
import (
- "encoding/base64"
- "encoding/xml"
- "errors"
- "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
- "io"
- "strconv"
+ "encoding/base64"
+ "encoding/xml"
+ "errors"
+ "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+ "io"
+ "strconv"
)
// Constant values.
@@ -33,292 +33,290 @@ const BACnetErrorReadProperty_ERRORCODEHEADER uint8 = 0x12
// The data-structure of this message
type BACnetErrorReadProperty struct {
- ErrorClassLength uint8
- ErrorClass []int8
- ErrorCodeLength uint8
- ErrorCode []int8
- Parent *BACnetError
- IBACnetErrorReadProperty
+ ErrorClassLength uint8
+ ErrorClass []int8
+ ErrorCodeLength uint8
+ ErrorCode []int8
+ Parent *BACnetError
+ IBACnetErrorReadProperty
}
// The corresponding interface
type IBACnetErrorReadProperty interface {
- LengthInBytes() uint16
- LengthInBits() uint16
- Serialize(io utils.WriteBuffer) error
- xml.Marshaler
+ LengthInBytes() uint16
+ LengthInBits() uint16
+ Serialize(io utils.WriteBuffer) error
+ xml.Marshaler
}
///////////////////////////////////////////////////////////
// Accessors for discriminator values.
///////////////////////////////////////////////////////////
func (m *BACnetErrorReadProperty) ServiceChoice() uint8 {
- return 0x0C
+ return 0x0C
}
-
func (m *BACnetErrorReadProperty) InitializeParent(parent *BACnetError) {
}
-func NewBACnetErrorReadProperty(errorClassLength uint8, errorClass []int8, errorCodeLength uint8, errorCode []int8, ) *BACnetError {
- child := &BACnetErrorReadProperty{
- ErrorClassLength: errorClassLength,
- ErrorClass: errorClass,
- ErrorCodeLength: errorCodeLength,
- ErrorCode: errorCode,
- Parent: NewBACnetError(),
- }
- child.Parent.Child = child
- return child.Parent
+func NewBACnetErrorReadProperty(errorClassLength uint8, errorClass []int8, errorCodeLength uint8, errorCode []int8) *BACnetError {
+ child := &BACnetErrorReadProperty{
+ ErrorClassLength: errorClassLength,
+ ErrorClass: errorClass,
+ ErrorCodeLength: errorCodeLength,
+ ErrorCode: errorCode,
+ Parent: NewBACnetError(),
+ }
+ child.Parent.Child = child
+ return child.Parent
}
func CastBACnetErrorReadProperty(structType interface{}) *BACnetErrorReadProperty {
- castFunc := func(typ interface{}) *BACnetErrorReadProperty {
- if casted, ok := typ.(BACnetErrorReadProperty); ok {
- return &casted
- }
- if casted, ok := typ.(*BACnetErrorReadProperty); ok {
- return casted
- }
- if casted, ok := typ.(BACnetError); ok {
- return CastBACnetErrorReadProperty(casted.Child)
- }
- if casted, ok := typ.(*BACnetError); ok {
- return CastBACnetErrorReadProperty(casted.Child)
- }
- return nil
- }
- return castFunc(structType)
+ castFunc := func(typ interface{}) *BACnetErrorReadProperty {
+ if casted, ok := typ.(BACnetErrorReadProperty); ok {
+ return &casted
+ }
+ if casted, ok := typ.(*BACnetErrorReadProperty); ok {
+ return casted
+ }
+ if casted, ok := typ.(BACnetError); ok {
+ return CastBACnetErrorReadProperty(casted.Child)
+ }
+ if casted, ok := typ.(*BACnetError); ok {
+ return CastBACnetErrorReadProperty(casted.Child)
+ }
+ return nil
+ }
+ return castFunc(structType)
}
func (m *BACnetErrorReadProperty) GetTypeName() string {
- return "BACnetErrorReadProperty"
+ return "BACnetErrorReadProperty"
}
func (m *BACnetErrorReadProperty) LengthInBits() uint16 {
- lengthInBits := uint16(0)
+ lengthInBits := uint16(0)
- // Const Field (errorClassHeader)
- lengthInBits += 5
+ // Const Field (errorClassHeader)
+ lengthInBits += 5
- // Simple field (errorClassLength)
- lengthInBits += 3
+ // Simple field (errorClassLength)
+ lengthInBits += 3
- // Array field
- if len(m.ErrorClass) > 0 {
- lengthInBits += 8 * uint16(len(m.ErrorClass))
- }
+ // Array field
+ if len(m.ErrorClass) > 0 {
+ lengthInBits += 8 * uint16(len(m.ErrorClass))
+ }
- // Const Field (errorCodeHeader)
- lengthInBits += 5
+ // Const Field (errorCodeHeader)
+ lengthInBits += 5
- // Simple field (errorCodeLength)
- lengthInBits += 3
+ // Simple field (errorCodeLength)
+ lengthInBits += 3
- // Array field
- if len(m.ErrorCode) > 0 {
- lengthInBits += 8 * uint16(len(m.ErrorCode))
- }
+ // Array field
+ if len(m.ErrorCode) > 0 {
+ lengthInBits += 8 * uint16(len(m.ErrorCode))
+ }
- return lengthInBits
+ return lengthInBits
}
func (m *BACnetErrorReadProperty) LengthInBytes() uint16 {
- return m.LengthInBits() / 8
+ return m.LengthInBits() / 8
}
func BACnetErrorReadPropertyParse(io *utils.ReadBuffer) (*BACnetError, error) {
- // Const Field (errorClassHeader)
- errorClassHeader, _errorClassHeaderErr := io.ReadUint8(5)
- if _errorClassHeaderErr != nil {
- return nil, errors.New("Error parsing 'errorClassHeader' field " + _errorClassHeaderErr.Error())
- }
- if errorClassHeader != BACnetErrorReadProperty_ERRORCLASSHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetErrorReadProperty_ERRORCLASSHEADER)) + " but got " + strconv.Itoa(int(errorClassHeader)))
- }
-
- // Simple Field (errorClassLength)
- errorClassLength, _errorClassLengthErr := io.ReadUint8(3)
- if _errorClassLengthErr != nil {
- return nil, errors.New("Error parsing 'errorClassLength' field " + _errorClassLengthErr.Error())
- }
-
- // Array field (errorClass)
- // Count array
- errorClass := make([]int8, errorClassLength)
- for curItem := uint16(0); curItem < uint16(errorClassLength); curItem++ {
- _item, _err := io.ReadInt8(8)
- if _err != nil {
- return nil, errors.New("Error parsing 'errorClass' field " + _err.Error())
- }
- errorClass[curItem] = _item
- }
-
- // Const Field (errorCodeHeader)
- errorCodeHeader, _errorCodeHeaderErr := io.ReadUint8(5)
- if _errorCodeHeaderErr != nil {
- return nil, errors.New("Error parsing 'errorCodeHeader' field " + _errorCodeHeaderErr.Error())
- }
- if errorCodeHeader != BACnetErrorReadProperty_ERRORCODEHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetErrorReadProperty_ERRORCODEHEADER)) + " but got " + strconv.Itoa(int(errorCodeHeader)))
- }
-
- // Simple Field (errorCodeLength)
- errorCodeLength, _errorCodeLengthErr := io.ReadUint8(3)
- if _errorCodeLengthErr != nil {
- return nil, errors.New("Error parsing 'errorCodeLength' field " + _errorCodeLengthErr.Error())
- }
-
- // Array field (errorCode)
- // Count array
- errorCode := make([]int8, errorCodeLength)
- for curItem := uint16(0); curItem < uint16(errorCodeLength); curItem++ {
- _item, _err := io.ReadInt8(8)
- if _err != nil {
- return nil, errors.New("Error parsing 'errorCode' field " + _err.Error())
- }
- errorCode[curItem] = _item
- }
-
- // Create a partially initialized instance
- _child := &BACnetErrorReadProperty{
- ErrorClassLength: errorClassLength,
- ErrorClass: errorClass,
- ErrorCodeLength: errorCodeLength,
- ErrorCode: errorCode,
- Parent: &BACnetError{},
- }
- _child.Parent.Child = _child
- return _child.Parent, nil
+ // Const Field (errorClassHeader)
+ errorClassHeader, _errorClassHeaderErr := io.ReadUint8(5)
+ if _errorClassHeaderErr != nil {
+ return nil, errors.New("Error parsing 'errorClassHeader' field " + _errorClassHeaderErr.Error())
+ }
+ if errorClassHeader != BACnetErrorReadProperty_ERRORCLASSHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetErrorReadProperty_ERRORCLASSHEADER)) + " but got " + strconv.Itoa(int(errorClassHeader)))
+ }
+
+ // Simple Field (errorClassLength)
+ errorClassLength, _errorClassLengthErr := io.ReadUint8(3)
+ if _errorClassLengthErr != nil {
+ return nil, errors.New("Error parsing 'errorClassLength' field " + _errorClassLengthErr.Error())
+ }
+
+ // Array field (errorClass)
+ // Count array
+ errorClass := make([]int8, errorClassLength)
+ for curItem := uint16(0); curItem < uint16(errorClassLength); curItem++ {
+ _item, _err := io.ReadInt8(8)
+ if _err != nil {
+ return nil, errors.New("Error parsing 'errorClass' field " + _err.Error())
+ }
+ errorClass[curItem] = _item
+ }
+
+ // Const Field (errorCodeHeader)
+ errorCodeHeader, _errorCodeHeaderErr := io.ReadUint8(5)
+ if _errorCodeHeaderErr != nil {
+ return nil, errors.New("Error parsing 'errorCodeHeader' field " + _errorCodeHeaderErr.Error())
+ }
+ if errorCodeHeader != BACnetErrorReadProperty_ERRORCODEHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetErrorReadProperty_ERRORCODEHEADER)) + " but got " + strconv.Itoa(int(errorCodeHeader)))
+ }
+
+ // Simple Field (errorCodeLength)
+ errorCodeLength, _errorCodeLengthErr := io.ReadUint8(3)
+ if _errorCodeLengthErr != nil {
+ return nil, errors.New("Error parsing 'errorCodeLength' field " + _errorCodeLengthErr.Error())
+ }
+
+ // Array field (errorCode)
+ // Count array
+ errorCode := make([]int8, errorCodeLength)
+ for curItem := uint16(0); curItem < uint16(errorCodeLength); curItem++ {
+ _item, _err := io.ReadInt8(8)
+ if _err != nil {
+ return nil, errors.New("Error parsing 'errorCode' field " + _err.Error())
+ }
+ errorCode[curItem] = _item
+ }
+
+ // Create a partially initialized instance
+ _child := &BACnetErrorReadProperty{
+ ErrorClassLength: errorClassLength,
+ ErrorClass: errorClass,
+ ErrorCodeLength: errorCodeLength,
+ ErrorCode: errorCode,
+ Parent: &BACnetError{},
+ }
+ _child.Parent.Child = _child
+ return _child.Parent, nil
}
func (m *BACnetErrorReadProperty) Serialize(io utils.WriteBuffer) error {
- ser := func() error {
-
- // Const Field (errorClassHeader)
- _errorClassHeaderErr := io.WriteUint8(5, 0x12)
- if _errorClassHeaderErr != nil {
- return errors.New("Error serializing 'errorClassHeader' field " + _errorClassHeaderErr.Error())
- }
-
- // Simple Field (errorClassLength)
- errorClassLength := uint8(m.ErrorClassLength)
- _errorClassLengthErr := io.WriteUint8(3, (errorClassLength))
- if _errorClassLengthErr != nil {
- return errors.New("Error serializing 'errorClassLength' field " + _errorClassLengthErr.Error())
- }
-
- // Array Field (errorClass)
- if m.ErrorClass != nil {
- for _, _element := range m.ErrorClass {
- _elementErr := io.WriteInt8(8, _element)
- if _elementErr != nil {
- return errors.New("Error serializing 'errorClass' field " + _elementErr.Error())
- }
- }
- }
-
- // Const Field (errorCodeHeader)
- _errorCodeHeaderErr := io.WriteUint8(5, 0x12)
- if _errorCodeHeaderErr != nil {
- return errors.New("Error serializing 'errorCodeHeader' field " + _errorCodeHeaderErr.Error())
- }
-
- // Simple Field (errorCodeLength)
- errorCodeLength := uint8(m.ErrorCodeLength)
- _errorCodeLengthErr := io.WriteUint8(3, (errorCodeLength))
- if _errorCodeLengthErr != nil {
- return errors.New("Error serializing 'errorCodeLength' field " + _errorCodeLengthErr.Error())
- }
-
- // Array Field (errorCode)
- if m.ErrorCode != nil {
- for _, _element := range m.ErrorCode {
- _elementErr := io.WriteInt8(8, _element)
- if _elementErr != nil {
- return errors.New("Error serializing 'errorCode' field " + _elementErr.Error())
- }
- }
- }
-
- return nil
- }
- return m.Parent.SerializeParent(io, m, ser)
+ ser := func() error {
+
+ // Const Field (errorClassHeader)
+ _errorClassHeaderErr := io.WriteUint8(5, 0x12)
+ if _errorClassHeaderErr != nil {
+ return errors.New("Error serializing 'errorClassHeader' field " + _errorClassHeaderErr.Error())
+ }
+
+ // Simple Field (errorClassLength)
+ errorClassLength := uint8(m.ErrorClassLength)
+ _errorClassLengthErr := io.WriteUint8(3, (errorClassLength))
+ if _errorClassLengthErr != nil {
+ return errors.New("Error serializing 'errorClassLength' field " + _errorClassLengthErr.Error())
+ }
+
+ // Array Field (errorClass)
+ if m.ErrorClass != nil {
+ for _, _element := range m.ErrorClass {
+ _elementErr := io.WriteInt8(8, _element)
+ if _elementErr != nil {
+ return errors.New("Error serializing 'errorClass' field " + _elementErr.Error())
+ }
+ }
+ }
+
+ // Const Field (errorCodeHeader)
+ _errorCodeHeaderErr := io.WriteUint8(5, 0x12)
+ if _errorCodeHeaderErr != nil {
+ return errors.New("Error serializing 'errorCodeHeader' field " + _errorCodeHeaderErr.Error())
+ }
+
+ // Simple Field (errorCodeLength)
+ errorCodeLength := uint8(m.ErrorCodeLength)
+ _errorCodeLengthErr := io.WriteUint8(3, (errorCodeLength))
+ if _errorCodeLengthErr != nil {
+ return errors.New("Error serializing 'errorCodeLength' field " + _errorCodeLengthErr.Error())
+ }
+
+ // Array Field (errorCode)
+ if m.ErrorCode != nil {
+ for _, _element := range m.ErrorCode {
+ _elementErr := io.WriteInt8(8, _element)
+ if _elementErr != nil {
+ return errors.New("Error serializing 'errorCode' field " + _elementErr.Error())
+ }
+ }
+ }
+
+ return nil
+ }
+ return m.Parent.SerializeParent(io, m, ser)
}
func (m *BACnetErrorReadProperty) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
- var token xml.Token
- var err error
- token = start
- for {
- switch token.(type) {
- case xml.StartElement:
- tok := token.(xml.StartElement)
- switch tok.Name.Local {
- case "errorClassLength":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.ErrorClassLength = data
- case "errorClass":
- var _encoded string
- if err := d.DecodeElement(&_encoded, &tok); err != nil {
- return err
- }
- _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
- _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
- if err != nil {
- return err
- }
- m.ErrorClass = utils.ByteArrayToInt8Array(_decoded[0:_len])
- case "errorCodeLength":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.ErrorCodeLength = data
- case "errorCode":
- var _encoded string
- if err := d.DecodeElement(&_encoded, &tok); err != nil {
- return err
- }
- _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
- _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
- if err != nil {
- return err
- }
- m.ErrorCode = utils.ByteArrayToInt8Array(_decoded[0:_len])
- }
- }
- token, err = d.Token()
- if err != nil {
- if err == io.EOF {
- return nil
- }
- return err
- }
- }
+ var token xml.Token
+ var err error
+ token = start
+ for {
+ switch token.(type) {
+ case xml.StartElement:
+ tok := token.(xml.StartElement)
+ switch tok.Name.Local {
+ case "errorClassLength":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.ErrorClassLength = data
+ case "errorClass":
+ var _encoded string
+ if err := d.DecodeElement(&_encoded, &tok); err != nil {
+ return err
+ }
+ _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
+ _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
+ if err != nil {
+ return err
+ }
+ m.ErrorClass = utils.ByteArrayToInt8Array(_decoded[0:_len])
+ case "errorCodeLength":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.ErrorCodeLength = data
+ case "errorCode":
+ var _encoded string
+ if err := d.DecodeElement(&_encoded, &tok); err != nil {
+ return err
+ }
+ _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
+ _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
+ if err != nil {
+ return err
+ }
+ m.ErrorCode = utils.ByteArrayToInt8Array(_decoded[0:_len])
+ }
+ }
+ token, err = d.Token()
+ if err != nil {
+ if err == io.EOF {
+ return nil
+ }
+ return err
+ }
+ }
}
func (m *BACnetErrorReadProperty) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
- if err := e.EncodeElement(m.ErrorClassLength, xml.StartElement{Name: xml.Name{Local: "errorClassLength"}}); err != nil {
- return err
- }
- _encodedErrorClass := make([]byte, base64.StdEncoding.EncodedLen(len(m.ErrorClass)))
- base64.StdEncoding.Encode(_encodedErrorClass, utils.Int8ArrayToByteArray(m.ErrorClass))
- if err := e.EncodeElement(_encodedErrorClass, xml.StartElement{Name: xml.Name{Local: "errorClass"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.ErrorCodeLength, xml.StartElement{Name: xml.Name{Local: "errorCodeLength"}}); err != nil {
- return err
- }
- _encodedErrorCode := make([]byte, base64.StdEncoding.EncodedLen(len(m.ErrorCode)))
- base64.StdEncoding.Encode(_encodedErrorCode, utils.Int8ArrayToByteArray(m.ErrorCode))
- if err := e.EncodeElement(_encodedErrorCode, xml.StartElement{Name: xml.Name{Local: "errorCode"}}); err != nil {
- return err
- }
- return nil
+ if err := e.EncodeElement(m.ErrorClassLength, xml.StartElement{Name: xml.Name{Local: "errorClassLength"}}); err != nil {
+ return err
+ }
+ _encodedErrorClass := make([]byte, base64.StdEncoding.EncodedLen(len(m.ErrorClass)))
+ base64.StdEncoding.Encode(_encodedErrorClass, utils.Int8ArrayToByteArray(m.ErrorClass))
+ if err := e.EncodeElement(_encodedErrorClass, xml.StartElement{Name: xml.Name{Local: "errorClass"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.ErrorCodeLength, xml.StartElement{Name: xml.Name{Local: "errorCodeLength"}}); err != nil {
+ return err
+ }
+ _encodedErrorCode := make([]byte, base64.StdEncoding.EncodedLen(len(m.ErrorCode)))
+ base64.StdEncoding.Encode(_encodedErrorCode, utils.Int8ArrayToByteArray(m.ErrorCode))
+ if err := e.EncodeElement(_encodedErrorCode, xml.StartElement{Name: xml.Name{Local: "errorCode"}}); err != nil {
+ return err
+ }
+ return nil
}
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckReadProperty.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckReadProperty.go
index 32a4cd1..7e42cd6 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckReadProperty.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetServiceAckReadProperty.go
@@ -19,12 +19,12 @@
package model
import (
- "encoding/base64"
- "encoding/xml"
- "errors"
- "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
- "io"
- "strconv"
+ "encoding/base64"
+ "encoding/xml"
+ "errors"
+ "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+ "io"
+ "strconv"
)
// Constant values.
@@ -35,338 +35,336 @@ const BACnetServiceAckReadProperty_CLOSINGTAG uint8 = 0x3F
// The data-structure of this message
type BACnetServiceAckReadProperty struct {
- ObjectType uint16
- ObjectInstanceNumber uint32
- PropertyIdentifierLength uint8
- PropertyIdentifier []int8
- Value *BACnetTag
- Parent *BACnetServiceAck
- IBACnetServiceAckReadProperty
+ ObjectType uint16
+ ObjectInstanceNumber uint32
+ PropertyIdentifierLength uint8
+ PropertyIdentifier []int8
+ Value *BACnetTag
+ Parent *BACnetServiceAck
+ IBACnetServiceAckReadProperty
}
// The corresponding interface
type IBACnetServiceAckReadProperty interface {
- LengthInBytes() uint16
- LengthInBits() uint16
- Serialize(io utils.WriteBuffer) error
- xml.Marshaler
+ LengthInBytes() uint16
+ LengthInBits() uint16
+ Serialize(io utils.WriteBuffer) error
+ xml.Marshaler
}
///////////////////////////////////////////////////////////
// Accessors for discriminator values.
///////////////////////////////////////////////////////////
func (m *BACnetServiceAckReadProperty) ServiceChoice() uint8 {
- return 0x0C
+ return 0x0C
}
-
func (m *BACnetServiceAckReadProperty) InitializeParent(parent *BACnetServiceAck) {
}
-func NewBACnetServiceAckReadProperty(objectType uint16, objectInstanceNumber uint32, propertyIdentifierLength uint8, propertyIdentifier []int8, value *BACnetTag, ) *BACnetServiceAck {
- child := &BACnetServiceAckReadProperty{
- ObjectType: objectType,
- ObjectInstanceNumber: objectInstanceNumber,
- PropertyIdentifierLength: propertyIdentifierLength,
- PropertyIdentifier: propertyIdentifier,
- Value: value,
- Parent: NewBACnetServiceAck(),
- }
- child.Parent.Child = child
- return child.Parent
+func NewBACnetServiceAckReadProperty(objectType uint16, objectInstanceNumber uint32, propertyIdentifierLength uint8, propertyIdentifier []int8, value *BACnetTag) *BACnetServiceAck {
+ child := &BACnetServiceAckReadProperty{
+ ObjectType: objectType,
+ ObjectInstanceNumber: objectInstanceNumber,
+ PropertyIdentifierLength: propertyIdentifierLength,
+ PropertyIdentifier: propertyIdentifier,
+ Value: value,
+ Parent: NewBACnetServiceAck(),
+ }
+ child.Parent.Child = child
+ return child.Parent
}
func CastBACnetServiceAckReadProperty(structType interface{}) *BACnetServiceAckReadProperty {
- castFunc := func(typ interface{}) *BACnetServiceAckReadProperty {
- if casted, ok := typ.(BACnetServiceAckReadProperty); ok {
- return &casted
- }
- if casted, ok := typ.(*BACnetServiceAckReadProperty); ok {
- return casted
- }
- if casted, ok := typ.(BACnetServiceAck); ok {
- return CastBACnetServiceAckReadProperty(casted.Child)
- }
- if casted, ok := typ.(*BACnetServiceAck); ok {
- return CastBACnetServiceAckReadProperty(casted.Child)
- }
- return nil
- }
- return castFunc(structType)
+ castFunc := func(typ interface{}) *BACnetServiceAckReadProperty {
+ if casted, ok := typ.(BACnetServiceAckReadProperty); ok {
+ return &casted
+ }
+ if casted, ok := typ.(*BACnetServiceAckReadProperty); ok {
+ return casted
+ }
+ if casted, ok := typ.(BACnetServiceAck); ok {
+ return CastBACnetServiceAckReadProperty(casted.Child)
+ }
+ if casted, ok := typ.(*BACnetServiceAck); ok {
+ return CastBACnetServiceAckReadProperty(casted.Child)
+ }
+ return nil
+ }
+ return castFunc(structType)
}
func (m *BACnetServiceAckReadProperty) GetTypeName() string {
- return "BACnetServiceAckReadProperty"
+ return "BACnetServiceAckReadProperty"
}
func (m *BACnetServiceAckReadProperty) LengthInBits() uint16 {
- lengthInBits := uint16(0)
+ lengthInBits := uint16(0)
- // Const Field (objectIdentifierHeader)
- lengthInBits += 8
+ // Const Field (objectIdentifierHeader)
+ lengthInBits += 8
- // Simple field (objectType)
- lengthInBits += 10
+ // Simple field (objectType)
+ lengthInBits += 10
- // Simple field (objectInstanceNumber)
- lengthInBits += 22
+ // Simple field (objectInstanceNumber)
+ lengthInBits += 22
- // Const Field (propertyIdentifierHeader)
- lengthInBits += 5
+ // Const Field (propertyIdentifierHeader)
+ lengthInBits += 5
- // Simple field (propertyIdentifierLength)
- lengthInBits += 3
+ // Simple field (propertyIdentifierLength)
+ lengthInBits += 3
- // Array field
- if len(m.PropertyIdentifier) > 0 {
- lengthInBits += 8 * uint16(len(m.PropertyIdentifier))
- }
+ // Array field
+ if len(m.PropertyIdentifier) > 0 {
+ lengthInBits += 8 * uint16(len(m.PropertyIdentifier))
+ }
- // Const Field (openingTag)
- lengthInBits += 8
+ // Const Field (openingTag)
+ lengthInBits += 8
- // Simple field (value)
- lengthInBits += m.Value.LengthInBits()
+ // Simple field (value)
+ lengthInBits += m.Value.LengthInBits()
- // Const Field (closingTag)
- lengthInBits += 8
+ // Const Field (closingTag)
+ lengthInBits += 8
- return lengthInBits
+ return lengthInBits
}
func (m *BACnetServiceAckReadProperty) LengthInBytes() uint16 {
- return m.LengthInBits() / 8
+ return m.LengthInBits() / 8
}
func BACnetServiceAckReadPropertyParse(io *utils.ReadBuffer) (*BACnetServiceAck, error) {
- // Const Field (objectIdentifierHeader)
- objectIdentifierHeader, _objectIdentifierHeaderErr := io.ReadUint8(8)
- if _objectIdentifierHeaderErr != nil {
- return nil, errors.New("Error parsing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
- }
- if objectIdentifierHeader != BACnetServiceAckReadProperty_OBJECTIDENTIFIERHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetServiceAckReadProperty_OBJECTIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(objectIdentifierHeader)))
- }
-
- // Simple Field (objectType)
- objectType, _objectTypeErr := io.ReadUint16(10)
- if _objectTypeErr != nil {
- return nil, errors.New("Error parsing 'objectType' field " + _objectTypeErr.Error())
- }
-
- // Simple Field (objectInstanceNumber)
- objectInstanceNumber, _objectInstanceNumberErr := io.ReadUint32(22)
- if _objectInstanceNumberErr != nil {
- return nil, errors.New("Error parsing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
- }
-
- // Const Field (propertyIdentifierHeader)
- propertyIdentifierHeader, _propertyIdentifierHeaderErr := io.ReadUint8(5)
- if _propertyIdentifierHeaderErr != nil {
- return nil, errors.New("Error parsing 'propertyIdentifierHeader' field " + _propertyIdentifierHeaderErr.Error())
- }
- if propertyIdentifierHeader != BACnetServiceAckReadProperty_PROPERTYIDENTIFIERHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetServiceAckReadProperty_PROPERTYIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(propertyIdentifierHeader)))
- }
-
- // Simple Field (propertyIdentifierLength)
- propertyIdentifierLength, _propertyIdentifierLengthErr := io.ReadUint8(3)
- if _propertyIdentifierLengthErr != nil {
- return nil, errors.New("Error parsing 'propertyIdentifierLength' field " + _propertyIdentifierLengthErr.Error())
- }
-
- // Array field (propertyIdentifier)
- // Count array
- propertyIdentifier := make([]int8, propertyIdentifierLength)
- for curItem := uint16(0); curItem < uint16(propertyIdentifierLength); curItem++ {
- _item, _err := io.ReadInt8(8)
- if _err != nil {
- return nil, errors.New("Error parsing 'propertyIdentifier' field " + _err.Error())
- }
- propertyIdentifier[curItem] = _item
- }
-
- // Const Field (openingTag)
- openingTag, _openingTagErr := io.ReadUint8(8)
- if _openingTagErr != nil {
- return nil, errors.New("Error parsing 'openingTag' field " + _openingTagErr.Error())
- }
- if openingTag != BACnetServiceAckReadProperty_OPENINGTAG {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetServiceAckReadProperty_OPENINGTAG)) + " but got " + strconv.Itoa(int(openingTag)))
- }
-
- // Simple Field (value)
- value, _valueErr := BACnetTagParse(io)
- if _valueErr != nil {
- return nil, errors.New("Error parsing 'value' field " + _valueErr.Error())
- }
-
- // Const Field (closingTag)
- closingTag, _closingTagErr := io.ReadUint8(8)
- if _closingTagErr != nil {
- return nil, errors.New("Error parsing 'closingTag' field " + _closingTagErr.Error())
- }
- if closingTag != BACnetServiceAckReadProperty_CLOSINGTAG {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetServiceAckReadProperty_CLOSINGTAG)) + " but got " + strconv.Itoa(int(closingTag)))
- }
-
- // Create a partially initialized instance
- _child := &BACnetServiceAckReadProperty{
- ObjectType: objectType,
- ObjectInstanceNumber: objectInstanceNumber,
- PropertyIdentifierLength: propertyIdentifierLength,
- PropertyIdentifier: propertyIdentifier,
- Value: value,
- Parent: &BACnetServiceAck{},
- }
- _child.Parent.Child = _child
- return _child.Parent, nil
+ // Const Field (objectIdentifierHeader)
+ objectIdentifierHeader, _objectIdentifierHeaderErr := io.ReadUint8(8)
+ if _objectIdentifierHeaderErr != nil {
+ return nil, errors.New("Error parsing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
+ }
+ if objectIdentifierHeader != BACnetServiceAckReadProperty_OBJECTIDENTIFIERHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetServiceAckReadProperty_OBJECTIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(objectIdentifierHeader)))
+ }
+
+ // Simple Field (objectType)
+ objectType, _objectTypeErr := io.ReadUint16(10)
+ if _objectTypeErr != nil {
+ return nil, errors.New("Error parsing 'objectType' field " + _objectTypeErr.Error())
+ }
+
+ // Simple Field (objectInstanceNumber)
+ objectInstanceNumber, _objectInstanceNumberErr := io.ReadUint32(22)
+ if _objectInstanceNumberErr != nil {
+ return nil, errors.New("Error parsing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
+ }
+
+ // Const Field (propertyIdentifierHeader)
+ propertyIdentifierHeader, _propertyIdentifierHeaderErr := io.ReadUint8(5)
+ if _propertyIdentifierHeaderErr != nil {
+ return nil, errors.New("Error parsing 'propertyIdentifierHeader' field " + _propertyIdentifierHeaderErr.Error())
+ }
+ if propertyIdentifierHeader != BACnetServiceAckReadProperty_PROPERTYIDENTIFIERHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetServiceAckReadProperty_PROPERTYIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(propertyIdentifierHeader)))
+ }
+
+ // Simple Field (propertyIdentifierLength)
+ propertyIdentifierLength, _propertyIdentifierLengthErr := io.ReadUint8(3)
+ if _propertyIdentifierLengthErr != nil {
+ return nil, errors.New("Error parsing 'propertyIdentifierLength' field " + _propertyIdentifierLengthErr.Error())
+ }
+
+ // Array field (propertyIdentifier)
+ // Count array
+ propertyIdentifier := make([]int8, propertyIdentifierLength)
+ for curItem := uint16(0); curItem < uint16(propertyIdentifierLength); curItem++ {
+ _item, _err := io.ReadInt8(8)
+ if _err != nil {
+ return nil, errors.New("Error parsing 'propertyIdentifier' field " + _err.Error())
+ }
+ propertyIdentifier[curItem] = _item
+ }
+
+ // Const Field (openingTag)
+ openingTag, _openingTagErr := io.ReadUint8(8)
+ if _openingTagErr != nil {
+ return nil, errors.New("Error parsing 'openingTag' field " + _openingTagErr.Error())
+ }
+ if openingTag != BACnetServiceAckReadProperty_OPENINGTAG {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetServiceAckReadProperty_OPENINGTAG)) + " but got " + strconv.Itoa(int(openingTag)))
+ }
+
+ // Simple Field (value)
+ value, _valueErr := BACnetTagParse(io)
+ if _valueErr != nil {
+ return nil, errors.New("Error parsing 'value' field " + _valueErr.Error())
+ }
+
+ // Const Field (closingTag)
+ closingTag, _closingTagErr := io.ReadUint8(8)
+ if _closingTagErr != nil {
+ return nil, errors.New("Error parsing 'closingTag' field " + _closingTagErr.Error())
+ }
+ if closingTag != BACnetServiceAckReadProperty_CLOSINGTAG {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetServiceAckReadProperty_CLOSINGTAG)) + " but got " + strconv.Itoa(int(closingTag)))
+ }
+
+ // Create a partially initialized instance
+ _child := &BACnetServiceAckReadProperty{
+ ObjectType: objectType,
+ ObjectInstanceNumber: objectInstanceNumber,
+ PropertyIdentifierLength: propertyIdentifierLength,
+ PropertyIdentifier: propertyIdentifier,
+ Value: value,
+ Parent: &BACnetServiceAck{},
+ }
+ _child.Parent.Child = _child
+ return _child.Parent, nil
}
func (m *BACnetServiceAckReadProperty) Serialize(io utils.WriteBuffer) error {
- ser := func() error {
-
- // Const Field (objectIdentifierHeader)
- _objectIdentifierHeaderErr := io.WriteUint8(8, 0x0C)
- if _objectIdentifierHeaderErr != nil {
- return errors.New("Error serializing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
- }
-
- // Simple Field (objectType)
- objectType := uint16(m.ObjectType)
- _objectTypeErr := io.WriteUint16(10, (objectType))
- if _objectTypeErr != nil {
- return errors.New("Error serializing 'objectType' field " + _objectTypeErr.Error())
- }
-
- // Simple Field (objectInstanceNumber)
- objectInstanceNumber := uint32(m.ObjectInstanceNumber)
- _objectInstanceNumberErr := io.WriteUint32(22, (objectInstanceNumber))
- if _objectInstanceNumberErr != nil {
- return errors.New("Error serializing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
- }
-
- // Const Field (propertyIdentifierHeader)
- _propertyIdentifierHeaderErr := io.WriteUint8(5, 0x03)
- if _propertyIdentifierHeaderErr != nil {
- return errors.New("Error serializing 'propertyIdentifierHeader' field " + _propertyIdentifierHeaderErr.Error())
- }
-
- // Simple Field (propertyIdentifierLength)
- propertyIdentifierLength := uint8(m.PropertyIdentifierLength)
- _propertyIdentifierLengthErr := io.WriteUint8(3, (propertyIdentifierLength))
- if _propertyIdentifierLengthErr != nil {
- return errors.New("Error serializing 'propertyIdentifierLength' field " + _propertyIdentifierLengthErr.Error())
- }
-
- // Array Field (propertyIdentifier)
- if m.PropertyIdentifier != nil {
- for _, _element := range m.PropertyIdentifier {
- _elementErr := io.WriteInt8(8, _element)
- if _elementErr != nil {
- return errors.New("Error serializing 'propertyIdentifier' field " + _elementErr.Error())
- }
- }
- }
-
- // Const Field (openingTag)
- _openingTagErr := io.WriteUint8(8, 0x3E)
- if _openingTagErr != nil {
- return errors.New("Error serializing 'openingTag' field " + _openingTagErr.Error())
- }
-
- // Simple Field (value)
- _valueErr := m.Value.Serialize(io)
- if _valueErr != nil {
- return errors.New("Error serializing 'value' field " + _valueErr.Error())
- }
-
- // Const Field (closingTag)
- _closingTagErr := io.WriteUint8(8, 0x3F)
- if _closingTagErr != nil {
- return errors.New("Error serializing 'closingTag' field " + _closingTagErr.Error())
- }
-
- return nil
- }
- return m.Parent.SerializeParent(io, m, ser)
+ ser := func() error {
+
+ // Const Field (objectIdentifierHeader)
+ _objectIdentifierHeaderErr := io.WriteUint8(8, 0x0C)
+ if _objectIdentifierHeaderErr != nil {
+ return errors.New("Error serializing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
+ }
+
+ // Simple Field (objectType)
+ objectType := uint16(m.ObjectType)
+ _objectTypeErr := io.WriteUint16(10, (objectType))
+ if _objectTypeErr != nil {
+ return errors.New("Error serializing 'objectType' field " + _objectTypeErr.Error())
+ }
+
+ // Simple Field (objectInstanceNumber)
+ objectInstanceNumber := uint32(m.ObjectInstanceNumber)
+ _objectInstanceNumberErr := io.WriteUint32(22, (objectInstanceNumber))
+ if _objectInstanceNumberErr != nil {
+ return errors.New("Error serializing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
+ }
+
+ // Const Field (propertyIdentifierHeader)
+ _propertyIdentifierHeaderErr := io.WriteUint8(5, 0x03)
+ if _propertyIdentifierHeaderErr != nil {
+ return errors.New("Error serializing 'propertyIdentifierHeader' field " + _propertyIdentifierHeaderErr.Error())
+ }
+
+ // Simple Field (propertyIdentifierLength)
+ propertyIdentifierLength := uint8(m.PropertyIdentifierLength)
+ _propertyIdentifierLengthErr := io.WriteUint8(3, (propertyIdentifierLength))
+ if _propertyIdentifierLengthErr != nil {
+ return errors.New("Error serializing 'propertyIdentifierLength' field " + _propertyIdentifierLengthErr.Error())
+ }
+
+ // Array Field (propertyIdentifier)
+ if m.PropertyIdentifier != nil {
+ for _, _element := range m.PropertyIdentifier {
+ _elementErr := io.WriteInt8(8, _element)
+ if _elementErr != nil {
+ return errors.New("Error serializing 'propertyIdentifier' field " + _elementErr.Error())
+ }
+ }
+ }
+
+ // Const Field (openingTag)
+ _openingTagErr := io.WriteUint8(8, 0x3E)
+ if _openingTagErr != nil {
+ return errors.New("Error serializing 'openingTag' field " + _openingTagErr.Error())
+ }
+
+ // Simple Field (value)
+ _valueErr := m.Value.Serialize(io)
+ if _valueErr != nil {
+ return errors.New("Error serializing 'value' field " + _valueErr.Error())
+ }
+
+ // Const Field (closingTag)
+ _closingTagErr := io.WriteUint8(8, 0x3F)
+ if _closingTagErr != nil {
+ return errors.New("Error serializing 'closingTag' field " + _closingTagErr.Error())
+ }
+
+ return nil
+ }
+ return m.Parent.SerializeParent(io, m, ser)
}
func (m *BACnetServiceAckReadProperty) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
- var token xml.Token
- var err error
- token = start
- for {
- switch token.(type) {
- case xml.StartElement:
- tok := token.(xml.StartElement)
- switch tok.Name.Local {
- case "objectType":
- var data uint16
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.ObjectType = data
- case "objectInstanceNumber":
- var data uint32
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.ObjectInstanceNumber = data
- case "propertyIdentifierLength":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.PropertyIdentifierLength = data
- case "propertyIdentifier":
- var _encoded string
- if err := d.DecodeElement(&_encoded, &tok); err != nil {
- return err
- }
- _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
- _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
- if err != nil {
- return err
- }
- m.PropertyIdentifier = utils.ByteArrayToInt8Array(_decoded[0:_len])
- case "value":
- var dt *BACnetTag
- if err := d.DecodeElement(&dt, &tok); err != nil {
- return err
- }
- m.Value = dt
- }
- }
- token, err = d.Token()
- if err != nil {
- if err == io.EOF {
- return nil
- }
- return err
- }
- }
+ var token xml.Token
+ var err error
+ token = start
+ for {
+ switch token.(type) {
+ case xml.StartElement:
+ tok := token.(xml.StartElement)
+ switch tok.Name.Local {
+ case "objectType":
+ var data uint16
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.ObjectType = data
+ case "objectInstanceNumber":
+ var data uint32
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.ObjectInstanceNumber = data
+ case "propertyIdentifierLength":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.PropertyIdentifierLength = data
+ case "propertyIdentifier":
+ var _encoded string
+ if err := d.DecodeElement(&_encoded, &tok); err != nil {
+ return err
+ }
+ _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
+ _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
+ if err != nil {
+ return err
+ }
+ m.PropertyIdentifier = utils.ByteArrayToInt8Array(_decoded[0:_len])
+ case "value":
+ var dt *BACnetTag
+ if err := d.DecodeElement(&dt, &tok); err != nil {
+ return err
+ }
+ m.Value = dt
+ }
+ }
+ token, err = d.Token()
+ if err != nil {
+ if err == io.EOF {
+ return nil
+ }
+ return err
+ }
+ }
}
func (m *BACnetServiceAckReadProperty) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
- if err := e.EncodeElement(m.ObjectType, xml.StartElement{Name: xml.Name{Local: "objectType"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.ObjectInstanceNumber, xml.StartElement{Name: xml.Name{Local: "objectInstanceNumber"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.PropertyIdentifierLength, xml.StartElement{Name: xml.Name{Local: "propertyIdentifierLength"}}); err != nil {
- return err
- }
- _encodedPropertyIdentifier := make([]byte, base64.StdEncoding.EncodedLen(len(m.PropertyIdentifier)))
- base64.StdEncoding.Encode(_encodedPropertyIdentifier, utils.Int8ArrayToByteArray(m.PropertyIdentifier))
- if err := e.EncodeElement(_encodedPropertyIdentifier, xml.StartElement{Name: xml.Name{Local: "propertyIdentifier"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.Value, xml.StartElement{Name: xml.Name{Local: "value"}}); err != nil {
- return err
- }
- return nil
+ if err := e.EncodeElement(m.ObjectType, xml.StartElement{Name: xml.Name{Local: "objectType"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.ObjectInstanceNumber, xml.StartElement{Name: xml.Name{Local: "objectInstanceNumber"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.PropertyIdentifierLength, xml.StartElement{Name: xml.Name{Local: "propertyIdentifierLength"}}); err != nil {
+ return err
+ }
+ _encodedPropertyIdentifier := make([]byte, base64.StdEncoding.EncodedLen(len(m.PropertyIdentifier)))
+ base64.StdEncoding.Encode(_encodedPropertyIdentifier, utils.Int8ArrayToByteArray(m.PropertyIdentifier))
+ if err := e.EncodeElement(_encodedPropertyIdentifier, xml.StartElement{Name: xml.Name{Local: "propertyIdentifier"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.Value, xml.StartElement{Name: xml.Name{Local: "value"}}); err != nil {
+ return err
+ }
+ return nil
}
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestIAm.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestIAm.go
index af201a1..9175314 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestIAm.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestIAm.go
@@ -19,12 +19,12 @@
package model
import (
- "encoding/base64"
- "encoding/xml"
- "errors"
- "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
- "io"
- "strconv"
+ "encoding/base64"
+ "encoding/xml"
+ "errors"
+ "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+ "io"
+ "strconv"
)
// Constant values.
@@ -35,367 +35,365 @@ const BACnetUnconfirmedServiceRequestIAm_VENDORIDHEADER uint8 = 0x21
// The data-structure of this message
type BACnetUnconfirmedServiceRequestIAm struct {
- ObjectType uint16
- ObjectInstanceNumber uint32
- MaximumApduLengthAcceptedLength uint8
- MaximumApduLengthAccepted []int8
- SegmentationSupported uint8
- VendorId uint8
- Parent *BACnetUnconfirmedServiceRequest
- IBACnetUnconfirmedServiceRequestIAm
+ ObjectType uint16
+ ObjectInstanceNumber uint32
+ MaximumApduLengthAcceptedLength uint8
+ MaximumApduLengthAccepted []int8
+ SegmentationSupported uint8
+ VendorId uint8
+ Parent *BACnetUnconfirmedServiceRequest
+ IBACnetUnconfirmedServiceRequestIAm
}
// The corresponding interface
type IBACnetUnconfirmedServiceRequestIAm interface {
- LengthInBytes() uint16
- LengthInBits() uint16
- Serialize(io utils.WriteBuffer) error
- xml.Marshaler
+ LengthInBytes() uint16
+ LengthInBits() uint16
+ Serialize(io utils.WriteBuffer) error
+ xml.Marshaler
}
///////////////////////////////////////////////////////////
// Accessors for discriminator values.
///////////////////////////////////////////////////////////
func (m *BACnetUnconfirmedServiceRequestIAm) ServiceChoice() uint8 {
- return 0x00
+ return 0x00
}
-
func (m *BACnetUnconfirmedServiceRequestIAm) InitializeParent(parent *BACnetUnconfirmedServiceRequest) {
}
-func NewBACnetUnconfirmedServiceRequestIAm(objectType uint16, objectInstanceNumber uint32, maximumApduLengthAcceptedLength uint8, maximumApduLengthAccepted []int8, segmentationSupported uint8, vendorId uint8, ) *BACnetUnconfirmedServiceRequest {
- child := &BACnetUnconfirmedServiceRequestIAm{
- ObjectType: objectType,
- ObjectInstanceNumber: objectInstanceNumber,
- MaximumApduLengthAcceptedLength: maximumApduLengthAcceptedLength,
- MaximumApduLengthAccepted: maximumApduLengthAccepted,
- SegmentationSupported: segmentationSupported,
- VendorId: vendorId,
- Parent: NewBACnetUnconfirmedServiceRequest(),
- }
- child.Parent.Child = child
- return child.Parent
+func NewBACnetUnconfirmedServiceRequestIAm(objectType uint16, objectInstanceNumber uint32, maximumApduLengthAcceptedLength uint8, maximumApduLengthAccepted []int8, segmentationSupported uint8, vendorId uint8) *BACnetUnconfirmedServiceRequest {
+ child := &BACnetUnconfirmedServiceRequestIAm{
+ ObjectType: objectType,
+ ObjectInstanceNumber: objectInstanceNumber,
+ MaximumApduLengthAcceptedLength: maximumApduLengthAcceptedLength,
+ MaximumApduLengthAccepted: maximumApduLengthAccepted,
+ SegmentationSupported: segmentationSupported,
+ VendorId: vendorId,
+ Parent: NewBACnetUnconfirmedServiceRequest(),
+ }
+ child.Parent.Child = child
+ return child.Parent
}
func CastBACnetUnconfirmedServiceRequestIAm(structType interface{}) *BACnetUnconfirmedServiceRequestIAm {
- castFunc := func(typ interface{}) *BACnetUnconfirmedServiceRequestIAm {
- if casted, ok := typ.(BACnetUnconfirmedServiceRequestIAm); ok {
- return &casted
- }
- if casted, ok := typ.(*BACnetUnconfirmedServiceRequestIAm); ok {
- return casted
- }
- if casted, ok := typ.(BACnetUnconfirmedServiceRequest); ok {
- return CastBACnetUnconfirmedServiceRequestIAm(casted.Child)
- }
- if casted, ok := typ.(*BACnetUnconfirmedServiceRequest); ok {
- return CastBACnetUnconfirmedServiceRequestIAm(casted.Child)
- }
- return nil
- }
- return castFunc(structType)
+ castFunc := func(typ interface{}) *BACnetUnconfirmedServiceRequestIAm {
+ if casted, ok := typ.(BACnetUnconfirmedServiceRequestIAm); ok {
+ return &casted
+ }
+ if casted, ok := typ.(*BACnetUnconfirmedServiceRequestIAm); ok {
+ return casted
+ }
+ if casted, ok := typ.(BACnetUnconfirmedServiceRequest); ok {
+ return CastBACnetUnconfirmedServiceRequestIAm(casted.Child)
+ }
+ if casted, ok := typ.(*BACnetUnconfirmedServiceRequest); ok {
+ return CastBACnetUnconfirmedServiceRequestIAm(casted.Child)
+ }
+ return nil
+ }
+ return castFunc(structType)
}
func (m *BACnetUnconfirmedServiceRequestIAm) GetTypeName() string {
- return "BACnetUnconfirmedServiceRequestIAm"
+ return "BACnetUnconfirmedServiceRequestIAm"
}
func (m *BACnetUnconfirmedServiceRequestIAm) LengthInBits() uint16 {
- lengthInBits := uint16(0)
+ lengthInBits := uint16(0)
- // Const Field (objectIdentifierHeader)
- lengthInBits += 8
+ // Const Field (objectIdentifierHeader)
+ lengthInBits += 8
- // Simple field (objectType)
- lengthInBits += 10
+ // Simple field (objectType)
+ lengthInBits += 10
- // Simple field (objectInstanceNumber)
- lengthInBits += 22
+ // Simple field (objectInstanceNumber)
+ lengthInBits += 22
- // Const Field (maximumApduLengthAcceptedHeader)
- lengthInBits += 5
+ // Const Field (maximumApduLengthAcceptedHeader)
+ lengthInBits += 5
- // Simple field (maximumApduLengthAcceptedLength)
- lengthInBits += 3
+ // Simple field (maximumApduLengthAcceptedLength)
+ lengthInBits += 3
- // Array field
- if len(m.MaximumApduLengthAccepted) > 0 {
- lengthInBits += 8 * uint16(len(m.MaximumApduLengthAccepted))
- }
+ // Array field
+ if len(m.MaximumApduLengthAccepted) > 0 {
+ lengthInBits += 8 * uint16(len(m.MaximumApduLengthAccepted))
+ }
- // Const Field (segmentationSupportedHeader)
- lengthInBits += 8
+ // Const Field (segmentationSupportedHeader)
+ lengthInBits += 8
- // Simple field (segmentationSupported)
- lengthInBits += 8
+ // Simple field (segmentationSupported)
+ lengthInBits += 8
- // Const Field (vendorIdHeader)
- lengthInBits += 8
+ // Const Field (vendorIdHeader)
+ lengthInBits += 8
- // Simple field (vendorId)
- lengthInBits += 8
+ // Simple field (vendorId)
+ lengthInBits += 8
- return lengthInBits
+ return lengthInBits
}
func (m *BACnetUnconfirmedServiceRequestIAm) LengthInBytes() uint16 {
- return m.LengthInBits() / 8
+ return m.LengthInBits() / 8
}
func BACnetUnconfirmedServiceRequestIAmParse(io *utils.ReadBuffer) (*BACnetUnconfirmedServiceRequest, error) {
- // Const Field (objectIdentifierHeader)
- objectIdentifierHeader, _objectIdentifierHeaderErr := io.ReadUint8(8)
- if _objectIdentifierHeaderErr != nil {
- return nil, errors.New("Error parsing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
- }
- if objectIdentifierHeader != BACnetUnconfirmedServiceRequestIAm_OBJECTIDENTIFIERHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestIAm_OBJECTIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(objectIdentifierHeader)))
- }
-
- // Simple Field (objectType)
- objectType, _objectTypeErr := io.ReadUint16(10)
- if _objectTypeErr != nil {
- return nil, errors.New("Error parsing 'objectType' field " + _objectTypeErr.Error())
- }
-
- // Simple Field (objectInstanceNumber)
- objectInstanceNumber, _objectInstanceNumberErr := io.ReadUint32(22)
- if _objectInstanceNumberErr != nil {
- return nil, errors.New("Error parsing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
- }
-
- // Const Field (maximumApduLengthAcceptedHeader)
- maximumApduLengthAcceptedHeader, _maximumApduLengthAcceptedHeaderErr := io.ReadUint8(5)
- if _maximumApduLengthAcceptedHeaderErr != nil {
- return nil, errors.New("Error parsing 'maximumApduLengthAcceptedHeader' field " + _maximumApduLengthAcceptedHeaderErr.Error())
- }
- if maximumApduLengthAcceptedHeader != BACnetUnconfirmedServiceRequestIAm_MAXIMUMAPDULENGTHACCEPTEDHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestIAm_MAXIMUMAPDULENGTHACCEPTEDHEADER)) + " but got " + strconv.Itoa(int(maximumApduLengthAcceptedHeader)))
- }
-
- // Simple Field (maximumApduLengthAcceptedLength)
- maximumApduLengthAcceptedLength, _maximumApduLengthAcceptedLengthErr := io.ReadUint8(3)
- if _maximumApduLengthAcceptedLengthErr != nil {
- return nil, errors.New("Error parsing 'maximumApduLengthAcceptedLength' field " + _maximumApduLengthAcceptedLengthErr.Error())
- }
-
- // Array field (maximumApduLengthAccepted)
- // Count array
- maximumApduLengthAccepted := make([]int8, maximumApduLengthAcceptedLength)
- for curItem := uint16(0); curItem < uint16(maximumApduLengthAcceptedLength); curItem++ {
- _item, _err := io.ReadInt8(8)
- if _err != nil {
- return nil, errors.New("Error parsing 'maximumApduLengthAccepted' field " + _err.Error())
- }
- maximumApduLengthAccepted[curItem] = _item
- }
-
- // Const Field (segmentationSupportedHeader)
- segmentationSupportedHeader, _segmentationSupportedHeaderErr := io.ReadUint8(8)
- if _segmentationSupportedHeaderErr != nil {
- return nil, errors.New("Error parsing 'segmentationSupportedHeader' field " + _segmentationSupportedHeaderErr.Error())
- }
- if segmentationSupportedHeader != BACnetUnconfirmedServiceRequestIAm_SEGMENTATIONSUPPORTEDHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestIAm_SEGMENTATIONSUPPORTEDHEADER)) + " but got " + strconv.Itoa(int(segmentationSupportedHeader)))
- }
-
- // Simple Field (segmentationSupported)
- segmentationSupported, _segmentationSupportedErr := io.ReadUint8(8)
- if _segmentationSupportedErr != nil {
- return nil, errors.New("Error parsing 'segmentationSupported' field " + _segmentationSupportedErr.Error())
- }
-
- // Const Field (vendorIdHeader)
- vendorIdHeader, _vendorIdHeaderErr := io.ReadUint8(8)
- if _vendorIdHeaderErr != nil {
- return nil, errors.New("Error parsing 'vendorIdHeader' field " + _vendorIdHeaderErr.Error())
- }
- if vendorIdHeader != BACnetUnconfirmedServiceRequestIAm_VENDORIDHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestIAm_VENDORIDHEADER)) + " but got " + strconv.Itoa(int(vendorIdHeader)))
- }
-
- // Simple Field (vendorId)
- vendorId, _vendorIdErr := io.ReadUint8(8)
- if _vendorIdErr != nil {
- return nil, errors.New("Error parsing 'vendorId' field " + _vendorIdErr.Error())
- }
-
- // Create a partially initialized instance
- _child := &BACnetUnconfirmedServiceRequestIAm{
- ObjectType: objectType,
- ObjectInstanceNumber: objectInstanceNumber,
- MaximumApduLengthAcceptedLength: maximumApduLengthAcceptedLength,
- MaximumApduLengthAccepted: maximumApduLengthAccepted,
- SegmentationSupported: segmentationSupported,
- VendorId: vendorId,
- Parent: &BACnetUnconfirmedServiceRequest{},
- }
- _child.Parent.Child = _child
- return _child.Parent, nil
+ // Const Field (objectIdentifierHeader)
+ objectIdentifierHeader, _objectIdentifierHeaderErr := io.ReadUint8(8)
+ if _objectIdentifierHeaderErr != nil {
+ return nil, errors.New("Error parsing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
+ }
+ if objectIdentifierHeader != BACnetUnconfirmedServiceRequestIAm_OBJECTIDENTIFIERHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestIAm_OBJECTIDENTIFIERHEADER)) + " but got " + strconv.Itoa(int(objectIdentifierHeader)))
+ }
+
+ // Simple Field (objectType)
+ objectType, _objectTypeErr := io.ReadUint16(10)
+ if _objectTypeErr != nil {
+ return nil, errors.New("Error parsing 'objectType' field " + _objectTypeErr.Error())
+ }
+
+ // Simple Field (objectInstanceNumber)
+ objectInstanceNumber, _objectInstanceNumberErr := io.ReadUint32(22)
+ if _objectInstanceNumberErr != nil {
+ return nil, errors.New("Error parsing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
+ }
+
+ // Const Field (maximumApduLengthAcceptedHeader)
+ maximumApduLengthAcceptedHeader, _maximumApduLengthAcceptedHeaderErr := io.ReadUint8(5)
+ if _maximumApduLengthAcceptedHeaderErr != nil {
+ return nil, errors.New("Error parsing 'maximumApduLengthAcceptedHeader' field " + _maximumApduLengthAcceptedHeaderErr.Error())
+ }
+ if maximumApduLengthAcceptedHeader != BACnetUnconfirmedServiceRequestIAm_MAXIMUMAPDULENGTHACCEPTEDHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestIAm_MAXIMUMAPDULENGTHACCEPTEDHEADER)) + " but got " + strconv.Itoa(int(maximumApduLengthAcceptedHeader)))
+ }
+
+ // Simple Field (maximumApduLengthAcceptedLength)
+ maximumApduLengthAcceptedLength, _maximumApduLengthAcceptedLengthErr := io.ReadUint8(3)
+ if _maximumApduLengthAcceptedLengthErr != nil {
+ return nil, errors.New("Error parsing 'maximumApduLengthAcceptedLength' field " + _maximumApduLengthAcceptedLengthErr.Error())
+ }
+
+ // Array field (maximumApduLengthAccepted)
+ // Count array
+ maximumApduLengthAccepted := make([]int8, maximumApduLengthAcceptedLength)
+ for curItem := uint16(0); curItem < uint16(maximumApduLengthAcceptedLength); curItem++ {
+ _item, _err := io.ReadInt8(8)
+ if _err != nil {
+ return nil, errors.New("Error parsing 'maximumApduLengthAccepted' field " + _err.Error())
+ }
+ maximumApduLengthAccepted[curItem] = _item
+ }
+
+ // Const Field (segmentationSupportedHeader)
+ segmentationSupportedHeader, _segmentationSupportedHeaderErr := io.ReadUint8(8)
+ if _segmentationSupportedHeaderErr != nil {
+ return nil, errors.New("Error parsing 'segmentationSupportedHeader' field " + _segmentationSupportedHeaderErr.Error())
+ }
+ if segmentationSupportedHeader != BACnetUnconfirmedServiceRequestIAm_SEGMENTATIONSUPPORTEDHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestIAm_SEGMENTATIONSUPPORTEDHEADER)) + " but got " + strconv.Itoa(int(segmentationSupportedHeader)))
+ }
+
+ // Simple Field (segmentationSupported)
+ segmentationSupported, _segmentationSupportedErr := io.ReadUint8(8)
+ if _segmentationSupportedErr != nil {
+ return nil, errors.New("Error parsing 'segmentationSupported' field " + _segmentationSupportedErr.Error())
+ }
+
+ // Const Field (vendorIdHeader)
+ vendorIdHeader, _vendorIdHeaderErr := io.ReadUint8(8)
+ if _vendorIdHeaderErr != nil {
+ return nil, errors.New("Error parsing 'vendorIdHeader' field " + _vendorIdHeaderErr.Error())
+ }
+ if vendorIdHeader != BACnetUnconfirmedServiceRequestIAm_VENDORIDHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestIAm_VENDORIDHEADER)) + " but got " + strconv.Itoa(int(vendorIdHeader)))
+ }
+
+ // Simple Field (vendorId)
+ vendorId, _vendorIdErr := io.ReadUint8(8)
+ if _vendorIdErr != nil {
+ return nil, errors.New("Error parsing 'vendorId' field " + _vendorIdErr.Error())
+ }
+
+ // Create a partially initialized instance
+ _child := &BACnetUnconfirmedServiceRequestIAm{
+ ObjectType: objectType,
+ ObjectInstanceNumber: objectInstanceNumber,
+ MaximumApduLengthAcceptedLength: maximumApduLengthAcceptedLength,
+ MaximumApduLengthAccepted: maximumApduLengthAccepted,
+ SegmentationSupported: segmentationSupported,
+ VendorId: vendorId,
+ Parent: &BACnetUnconfirmedServiceRequest{},
+ }
+ _child.Parent.Child = _child
+ return _child.Parent, nil
}
func (m *BACnetUnconfirmedServiceRequestIAm) Serialize(io utils.WriteBuffer) error {
- ser := func() error {
-
- // Const Field (objectIdentifierHeader)
- _objectIdentifierHeaderErr := io.WriteUint8(8, 0xC4)
- if _objectIdentifierHeaderErr != nil {
- return errors.New("Error serializing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
- }
-
- // Simple Field (objectType)
- objectType := uint16(m.ObjectType)
- _objectTypeErr := io.WriteUint16(10, (objectType))
- if _objectTypeErr != nil {
- return errors.New("Error serializing 'objectType' field " + _objectTypeErr.Error())
- }
-
- // Simple Field (objectInstanceNumber)
- objectInstanceNumber := uint32(m.ObjectInstanceNumber)
- _objectInstanceNumberErr := io.WriteUint32(22, (objectInstanceNumber))
- if _objectInstanceNumberErr != nil {
- return errors.New("Error serializing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
- }
-
- // Const Field (maximumApduLengthAcceptedHeader)
- _maximumApduLengthAcceptedHeaderErr := io.WriteUint8(5, 0x04)
- if _maximumApduLengthAcceptedHeaderErr != nil {
- return errors.New("Error serializing 'maximumApduLengthAcceptedHeader' field " + _maximumApduLengthAcceptedHeaderErr.Error())
- }
-
- // Simple Field (maximumApduLengthAcceptedLength)
- maximumApduLengthAcceptedLength := uint8(m.MaximumApduLengthAcceptedLength)
- _maximumApduLengthAcceptedLengthErr := io.WriteUint8(3, (maximumApduLengthAcceptedLength))
- if _maximumApduLengthAcceptedLengthErr != nil {
- return errors.New("Error serializing 'maximumApduLengthAcceptedLength' field " + _maximumApduLengthAcceptedLengthErr.Error())
- }
-
- // Array Field (maximumApduLengthAccepted)
- if m.MaximumApduLengthAccepted != nil {
- for _, _element := range m.MaximumApduLengthAccepted {
- _elementErr := io.WriteInt8(8, _element)
- if _elementErr != nil {
- return errors.New("Error serializing 'maximumApduLengthAccepted' field " + _elementErr.Error())
- }
- }
- }
-
- // Const Field (segmentationSupportedHeader)
- _segmentationSupportedHeaderErr := io.WriteUint8(8, 0x91)
- if _segmentationSupportedHeaderErr != nil {
- return errors.New("Error serializing 'segmentationSupportedHeader' field " + _segmentationSupportedHeaderErr.Error())
- }
-
- // Simple Field (segmentationSupported)
- segmentationSupported := uint8(m.SegmentationSupported)
- _segmentationSupportedErr := io.WriteUint8(8, (segmentationSupported))
- if _segmentationSupportedErr != nil {
- return errors.New("Error serializing 'segmentationSupported' field " + _segmentationSupportedErr.Error())
- }
-
- // Const Field (vendorIdHeader)
- _vendorIdHeaderErr := io.WriteUint8(8, 0x21)
- if _vendorIdHeaderErr != nil {
- return errors.New("Error serializing 'vendorIdHeader' field " + _vendorIdHeaderErr.Error())
- }
-
- // Simple Field (vendorId)
- vendorId := uint8(m.VendorId)
- _vendorIdErr := io.WriteUint8(8, (vendorId))
- if _vendorIdErr != nil {
- return errors.New("Error serializing 'vendorId' field " + _vendorIdErr.Error())
- }
-
- return nil
- }
- return m.Parent.SerializeParent(io, m, ser)
+ ser := func() error {
+
+ // Const Field (objectIdentifierHeader)
+ _objectIdentifierHeaderErr := io.WriteUint8(8, 0xC4)
+ if _objectIdentifierHeaderErr != nil {
+ return errors.New("Error serializing 'objectIdentifierHeader' field " + _objectIdentifierHeaderErr.Error())
+ }
+
+ // Simple Field (objectType)
+ objectType := uint16(m.ObjectType)
+ _objectTypeErr := io.WriteUint16(10, (objectType))
+ if _objectTypeErr != nil {
+ return errors.New("Error serializing 'objectType' field " + _objectTypeErr.Error())
+ }
+
+ // Simple Field (objectInstanceNumber)
+ objectInstanceNumber := uint32(m.ObjectInstanceNumber)
+ _objectInstanceNumberErr := io.WriteUint32(22, (objectInstanceNumber))
+ if _objectInstanceNumberErr != nil {
+ return errors.New("Error serializing 'objectInstanceNumber' field " + _objectInstanceNumberErr.Error())
+ }
+
+ // Const Field (maximumApduLengthAcceptedHeader)
+ _maximumApduLengthAcceptedHeaderErr := io.WriteUint8(5, 0x04)
+ if _maximumApduLengthAcceptedHeaderErr != nil {
+ return errors.New("Error serializing 'maximumApduLengthAcceptedHeader' field " + _maximumApduLengthAcceptedHeaderErr.Error())
+ }
+
+ // Simple Field (maximumApduLengthAcceptedLength)
+ maximumApduLengthAcceptedLength := uint8(m.MaximumApduLengthAcceptedLength)
+ _maximumApduLengthAcceptedLengthErr := io.WriteUint8(3, (maximumApduLengthAcceptedLength))
+ if _maximumApduLengthAcceptedLengthErr != nil {
+ return errors.New("Error serializing 'maximumApduLengthAcceptedLength' field " + _maximumApduLengthAcceptedLengthErr.Error())
+ }
+
+ // Array Field (maximumApduLengthAccepted)
+ if m.MaximumApduLengthAccepted != nil {
+ for _, _element := range m.MaximumApduLengthAccepted {
+ _elementErr := io.WriteInt8(8, _element)
+ if _elementErr != nil {
+ return errors.New("Error serializing 'maximumApduLengthAccepted' field " + _elementErr.Error())
+ }
+ }
+ }
+
+ // Const Field (segmentationSupportedHeader)
+ _segmentationSupportedHeaderErr := io.WriteUint8(8, 0x91)
+ if _segmentationSupportedHeaderErr != nil {
+ return errors.New("Error serializing 'segmentationSupportedHeader' field " + _segmentationSupportedHeaderErr.Error())
+ }
+
+ // Simple Field (segmentationSupported)
+ segmentationSupported := uint8(m.SegmentationSupported)
+ _segmentationSupportedErr := io.WriteUint8(8, (segmentationSupported))
+ if _segmentationSupportedErr != nil {
+ return errors.New("Error serializing 'segmentationSupported' field " + _segmentationSupportedErr.Error())
+ }
+
+ // Const Field (vendorIdHeader)
+ _vendorIdHeaderErr := io.WriteUint8(8, 0x21)
+ if _vendorIdHeaderErr != nil {
+ return errors.New("Error serializing 'vendorIdHeader' field " + _vendorIdHeaderErr.Error())
+ }
+
+ // Simple Field (vendorId)
+ vendorId := uint8(m.VendorId)
+ _vendorIdErr := io.WriteUint8(8, (vendorId))
+ if _vendorIdErr != nil {
+ return errors.New("Error serializing 'vendorId' field " + _vendorIdErr.Error())
+ }
+
+ return nil
+ }
+ return m.Parent.SerializeParent(io, m, ser)
}
func (m *BACnetUnconfirmedServiceRequestIAm) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
- var token xml.Token
- var err error
- token = start
- for {
- switch token.(type) {
- case xml.StartElement:
- tok := token.(xml.StartElement)
- switch tok.Name.Local {
- case "objectType":
- var data uint16
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.ObjectType = data
- case "objectInstanceNumber":
- var data uint32
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.ObjectInstanceNumber = data
- case "maximumApduLengthAcceptedLength":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.MaximumApduLengthAcceptedLength = data
- case "maximumApduLengthAccepted":
- var _encoded string
- if err := d.DecodeElement(&_encoded, &tok); err != nil {
- return err
- }
- _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
- _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
- if err != nil {
- return err
- }
- m.MaximumApduLengthAccepted = utils.ByteArrayToInt8Array(_decoded[0:_len])
- case "segmentationSupported":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.SegmentationSupported = data
- case "vendorId":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.VendorId = data
- }
- }
- token, err = d.Token()
- if err != nil {
- if err == io.EOF {
- return nil
- }
- return err
- }
- }
+ var token xml.Token
+ var err error
+ token = start
+ for {
+ switch token.(type) {
+ case xml.StartElement:
+ tok := token.(xml.StartElement)
+ switch tok.Name.Local {
+ case "objectType":
+ var data uint16
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.ObjectType = data
+ case "objectInstanceNumber":
+ var data uint32
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.ObjectInstanceNumber = data
+ case "maximumApduLengthAcceptedLength":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.MaximumApduLengthAcceptedLength = data
+ case "maximumApduLengthAccepted":
+ var _encoded string
+ if err := d.DecodeElement(&_encoded, &tok); err != nil {
+ return err
+ }
+ _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
+ _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
+ if err != nil {
+ return err
+ }
+ m.MaximumApduLengthAccepted = utils.ByteArrayToInt8Array(_decoded[0:_len])
+ case "segmentationSupported":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.SegmentationSupported = data
+ case "vendorId":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.VendorId = data
+ }
+ }
+ token, err = d.Token()
+ if err != nil {
+ if err == io.EOF {
+ return nil
+ }
+ return err
+ }
+ }
}
func (m *BACnetUnconfirmedServiceRequestIAm) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
- if err := e.EncodeElement(m.ObjectType, xml.StartElement{Name: xml.Name{Local: "objectType"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.ObjectInstanceNumber, xml.StartElement{Name: xml.Name{Local: "objectInstanceNumber"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.MaximumApduLengthAcceptedLength, xml.StartElement{Name: xml.Name{Local: "maximumApduLengthAcceptedLength"}}); err != nil {
- return err
- }
- _encodedMaximumApduLengthAccepted := make([]byte, base64.StdEncoding.EncodedLen(len(m.MaximumApduLengthAccepted)))
- base64.StdEncoding.Encode(_encodedMaximumApduLengthAccepted, utils.Int8ArrayToByteArray(m.MaximumApduLengthAccepted))
- if err := e.EncodeElement(_encodedMaximumApduLengthAccepted, xml.StartElement{Name: xml.Name{Local: "maximumApduLengthAccepted"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.SegmentationSupported, xml.StartElement{Name: xml.Name{Local: "segmentationSupported"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.VendorId, xml.StartElement{Name: xml.Name{Local: "vendorId"}}); err != nil {
- return err
- }
- return nil
+ if err := e.EncodeElement(m.ObjectType, xml.StartElement{Name: xml.Name{Local: "objectType"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.ObjectInstanceNumber, xml.StartElement{Name: xml.Name{Local: "objectInstanceNumber"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.MaximumApduLengthAcceptedLength, xml.StartElement{Name: xml.Name{Local: "maximumApduLengthAcceptedLength"}}); err != nil {
+ return err
+ }
+ _encodedMaximumApduLengthAccepted := make([]byte, base64.StdEncoding.EncodedLen(len(m.MaximumApduLengthAccepted)))
+ base64.StdEncoding.Encode(_encodedMaximumApduLengthAccepted, utils.Int8ArrayToByteArray(m.MaximumApduLengthAccepted))
+ if err := e.EncodeElement(_encodedMaximumApduLengthAccepted, xml.StartElement{Name: xml.Name{Local: "maximumApduLengthAccepted"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.SegmentationSupported, xml.StartElement{Name: xml.Name{Local: "segmentationSupported"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.VendorId, xml.StartElement{Name: xml.Name{Local: "vendorId"}}); err != nil {
+ return err
+ }
+ return nil
}
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer.go
index 6ec5b73..2d6ee46 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer.go
@@ -19,12 +19,12 @@
package model
import (
- "encoding/base64"
- "encoding/xml"
- "errors"
- "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
- "io"
- "strconv"
+ "encoding/base64"
+ "encoding/xml"
+ "errors"
+ "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+ "io"
+ "strconv"
)
// Constant values.
@@ -35,285 +35,283 @@ const BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_LISTOFVALUESCLOS
// The data-structure of this message
type BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer struct {
- VendorId uint8
- ServiceNumber uint16
- Values []int8
- Parent *BACnetUnconfirmedServiceRequest
- IBACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer
+ VendorId uint8
+ ServiceNumber uint16
+ Values []int8
+ Parent *BACnetUnconfirmedServiceRequest
+ IBACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer
}
// The corresponding interface
type IBACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer interface {
- LengthInBytes() uint16
- LengthInBits() uint16
- Serialize(io utils.WriteBuffer) error
- xml.Marshaler
+ LengthInBytes() uint16
+ LengthInBits() uint16
+ Serialize(io utils.WriteBuffer) error
+ xml.Marshaler
}
///////////////////////////////////////////////////////////
// Accessors for discriminator values.
///////////////////////////////////////////////////////////
func (m *BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer) ServiceChoice() uint8 {
- return 0x04
+ return 0x04
}
-
func (m *BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer) InitializeParent(parent *BACnetUnconfirmedServiceRequest) {
}
-func NewBACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer(vendorId uint8, serviceNumber uint16, values []int8, ) *BACnetUnconfirmedServiceRequest {
- child := &BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer{
- VendorId: vendorId,
- ServiceNumber: serviceNumber,
- Values: values,
- Parent: NewBACnetUnconfirmedServiceRequest(),
- }
- child.Parent.Child = child
- return child.Parent
+func NewBACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer(vendorId uint8, serviceNumber uint16, values []int8) *BACnetUnconfirmedServiceRequest {
+ child := &BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer{
+ VendorId: vendorId,
+ ServiceNumber: serviceNumber,
+ Values: values,
+ Parent: NewBACnetUnconfirmedServiceRequest(),
+ }
+ child.Parent.Child = child
+ return child.Parent
}
func CastBACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer(structType interface{}) *BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer {
- castFunc := func(typ interface{}) *BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer {
- if casted, ok := typ.(BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer); ok {
- return &casted
- }
- if casted, ok := typ.(*BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer); ok {
- return casted
- }
- if casted, ok := typ.(BACnetUnconfirmedServiceRequest); ok {
- return CastBACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer(casted.Child)
- }
- if casted, ok := typ.(*BACnetUnconfirmedServiceRequest); ok {
- return CastBACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer(casted.Child)
- }
- return nil
- }
- return castFunc(structType)
+ castFunc := func(typ interface{}) *BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer {
+ if casted, ok := typ.(BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer); ok {
+ return &casted
+ }
+ if casted, ok := typ.(*BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer); ok {
+ return casted
+ }
+ if casted, ok := typ.(BACnetUnconfirmedServiceRequest); ok {
+ return CastBACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer(casted.Child)
+ }
+ if casted, ok := typ.(*BACnetUnconfirmedServiceRequest); ok {
+ return CastBACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer(casted.Child)
+ }
+ return nil
+ }
+ return castFunc(structType)
}
func (m *BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer) GetTypeName() string {
- return "BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer"
+ return "BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer"
}
func (m *BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer) LengthInBits() uint16 {
- lengthInBits := uint16(0)
+ lengthInBits := uint16(0)
- // Const Field (vendorIdHeader)
- lengthInBits += 8
+ // Const Field (vendorIdHeader)
+ lengthInBits += 8
- // Simple field (vendorId)
- lengthInBits += 8
+ // Simple field (vendorId)
+ lengthInBits += 8
- // Const Field (serviceNumberHeader)
- lengthInBits += 8
+ // Const Field (serviceNumberHeader)
+ lengthInBits += 8
- // Simple field (serviceNumber)
- lengthInBits += 16
+ // Simple field (serviceNumber)
+ lengthInBits += 16
- // Const Field (listOfValuesOpeningTag)
- lengthInBits += 8
+ // Const Field (listOfValuesOpeningTag)
+ lengthInBits += 8
- // Array field
- if len(m.Values) > 0 {
- lengthInBits += 8 * uint16(len(m.Values))
- }
+ // Array field
+ if len(m.Values) > 0 {
+ lengthInBits += 8 * uint16(len(m.Values))
+ }
- // Const Field (listOfValuesClosingTag)
- lengthInBits += 8
+ // Const Field (listOfValuesClosingTag)
+ lengthInBits += 8
- return lengthInBits
+ return lengthInBits
}
func (m *BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer) LengthInBytes() uint16 {
- return m.LengthInBits() / 8
+ return m.LengthInBits() / 8
}
func BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransferParse(io *utils.ReadBuffer, len uint16) (*BACnetUnconfirmedServiceRequest, error) {
- // Const Field (vendorIdHeader)
- vendorIdHeader, _vendorIdHeaderErr := io.ReadUint8(8)
- if _vendorIdHeaderErr != nil {
- return nil, errors.New("Error parsing 'vendorIdHeader' field " + _vendorIdHeaderErr.Error())
- }
- if vendorIdHeader != BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_VENDORIDHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_VENDORIDHEADER)) + " but got " + strconv.Itoa(int(vendorIdHeader)))
- }
-
- // Simple Field (vendorId)
- vendorId, _vendorIdErr := io.ReadUint8(8)
- if _vendorIdErr != nil {
- return nil, errors.New("Error parsing 'vendorId' field " + _vendorIdErr.Error())
- }
-
- // Const Field (serviceNumberHeader)
- serviceNumberHeader, _serviceNumberHeaderErr := io.ReadUint8(8)
- if _serviceNumberHeaderErr != nil {
- return nil, errors.New("Error parsing 'serviceNumberHeader' field " + _serviceNumberHeaderErr.Error())
- }
- if serviceNumberHeader != BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_SERVICENUMBERHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_SERVICENUMBERHEADER)) + " but got " + strconv.Itoa(int(serviceNumberHeader)))
- }
-
- // Simple Field (serviceNumber)
- serviceNumber, _serviceNumberErr := io.ReadUint16(16)
- if _serviceNumberErr != nil {
- return nil, errors.New("Error parsing 'serviceNumber' field " + _serviceNumberErr.Error())
- }
-
- // Const Field (listOfValuesOpeningTag)
- listOfValuesOpeningTag, _listOfValuesOpeningTagErr := io.ReadUint8(8)
- if _listOfValuesOpeningTagErr != nil {
- return nil, errors.New("Error parsing 'listOfValuesOpeningTag' field " + _listOfValuesOpeningTagErr.Error())
- }
- if listOfValuesOpeningTag != BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_LISTOFVALUESOPENINGTAG {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_LISTOFVALUESOPENINGTAG)) + " but got " + strconv.Itoa(int(listOfValuesOpeningTag)))
- }
-
- // Array field (values)
- // Length array
- values := make([]int8, 0)
- _valuesLength := uint16(len) - uint16(uint16(8))
- _valuesEndPos := io.GetPos() + uint16(_valuesLength)
- for ;io.GetPos() < _valuesEndPos; {
- _item, _err := io.ReadInt8(8)
- if _err != nil {
- return nil, errors.New("Error parsing 'values' field " + _err.Error())
- }
- values = append(values, _item)
- }
-
- // Const Field (listOfValuesClosingTag)
- listOfValuesClosingTag, _listOfValuesClosingTagErr := io.ReadUint8(8)
- if _listOfValuesClosingTagErr != nil {
- return nil, errors.New("Error parsing 'listOfValuesClosingTag' field " + _listOfValuesClosingTagErr.Error())
- }
- if listOfValuesClosingTag != BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_LISTOFVALUESCLOSINGTAG {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_LISTOFVALUESCLOSINGTAG)) + " but got " + strconv.Itoa(int(listOfValuesClosingTag)))
- }
-
- // Create a partially initialized instance
- _child := &BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer{
- VendorId: vendorId,
- ServiceNumber: serviceNumber,
- Values: values,
- Parent: &BACnetUnconfirmedServiceRequest{},
- }
- _child.Parent.Child = _child
- return _child.Parent, nil
+ // Const Field (vendorIdHeader)
+ vendorIdHeader, _vendorIdHeaderErr := io.ReadUint8(8)
+ if _vendorIdHeaderErr != nil {
+ return nil, errors.New("Error parsing 'vendorIdHeader' field " + _vendorIdHeaderErr.Error())
+ }
+ if vendorIdHeader != BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_VENDORIDHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_VENDORIDHEADER)) + " but got " + strconv.Itoa(int(vendorIdHeader)))
+ }
+
+ // Simple Field (vendorId)
+ vendorId, _vendorIdErr := io.ReadUint8(8)
+ if _vendorIdErr != nil {
+ return nil, errors.New("Error parsing 'vendorId' field " + _vendorIdErr.Error())
+ }
+
+ // Const Field (serviceNumberHeader)
+ serviceNumberHeader, _serviceNumberHeaderErr := io.ReadUint8(8)
+ if _serviceNumberHeaderErr != nil {
+ return nil, errors.New("Error parsing 'serviceNumberHeader' field " + _serviceNumberHeaderErr.Error())
+ }
+ if serviceNumberHeader != BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_SERVICENUMBERHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_SERVICENUMBERHEADER)) + " but got " + strconv.Itoa(int(serviceNumberHeader)))
+ }
+
+ // Simple Field (serviceNumber)
+ serviceNumber, _serviceNumberErr := io.ReadUint16(16)
+ if _serviceNumberErr != nil {
+ return nil, errors.New("Error parsing 'serviceNumber' field " + _serviceNumberErr.Error())
+ }
+
+ // Const Field (listOfValuesOpeningTag)
+ listOfValuesOpeningTag, _listOfValuesOpeningTagErr := io.ReadUint8(8)
+ if _listOfValuesOpeningTagErr != nil {
+ return nil, errors.New("Error parsing 'listOfValuesOpeningTag' field " + _listOfValuesOpeningTagErr.Error())
+ }
+ if listOfValuesOpeningTag != BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_LISTOFVALUESOPENINGTAG {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_LISTOFVALUESOPENINGTAG)) + " but got " + strconv.Itoa(int(listOfValuesOpeningTag)))
+ }
+
+ // Array field (values)
+ // Length array
+ values := make([]int8, 0)
+ _valuesLength := uint16(len) - uint16(uint16(8))
+ _valuesEndPos := io.GetPos() + uint16(_valuesLength)
+ for io.GetPos() < _valuesEndPos {
+ _item, _err := io.ReadInt8(8)
+ if _err != nil {
+ return nil, errors.New("Error parsing 'values' field " + _err.Error())
+ }
+ values = append(values, _item)
+ }
+
+ // Const Field (listOfValuesClosingTag)
+ listOfValuesClosingTag, _listOfValuesClosingTagErr := io.ReadUint8(8)
+ if _listOfValuesClosingTagErr != nil {
+ return nil, errors.New("Error parsing 'listOfValuesClosingTag' field " + _listOfValuesClosingTagErr.Error())
+ }
+ if listOfValuesClosingTag != BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_LISTOFVALUESCLOSINGTAG {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer_LISTOFVALUESCLOSINGTAG)) + " but got " + strconv.Itoa(int(listOfValuesClosingTag)))
+ }
+
+ // Create a partially initialized instance
+ _child := &BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer{
+ VendorId: vendorId,
+ ServiceNumber: serviceNumber,
+ Values: values,
+ Parent: &BACnetUnconfirmedServiceRequest{},
+ }
+ _child.Parent.Child = _child
+ return _child.Parent, nil
}
func (m *BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer) Serialize(io utils.WriteBuffer) error {
- ser := func() error {
-
- // Const Field (vendorIdHeader)
- _vendorIdHeaderErr := io.WriteUint8(8, 0x09)
- if _vendorIdHeaderErr != nil {
- return errors.New("Error serializing 'vendorIdHeader' field " + _vendorIdHeaderErr.Error())
- }
-
- // Simple Field (vendorId)
- vendorId := uint8(m.VendorId)
- _vendorIdErr := io.WriteUint8(8, (vendorId))
- if _vendorIdErr != nil {
- return errors.New("Error serializing 'vendorId' field " + _vendorIdErr.Error())
- }
-
- // Const Field (serviceNumberHeader)
- _serviceNumberHeaderErr := io.WriteUint8(8, 0x1A)
- if _serviceNumberHeaderErr != nil {
- return errors.New("Error serializing 'serviceNumberHeader' field " + _serviceNumberHeaderErr.Error())
- }
-
- // Simple Field (serviceNumber)
- serviceNumber := uint16(m.ServiceNumber)
- _serviceNumberErr := io.WriteUint16(16, (serviceNumber))
- if _serviceNumberErr != nil {
- return errors.New("Error serializing 'serviceNumber' field " + _serviceNumberErr.Error())
- }
-
- // Const Field (listOfValuesOpeningTag)
- _listOfValuesOpeningTagErr := io.WriteUint8(8, 0x2E)
- if _listOfValuesOpeningTagErr != nil {
- return errors.New("Error serializing 'listOfValuesOpeningTag' field " + _listOfValuesOpeningTagErr.Error())
- }
-
- // Array Field (values)
- if m.Values != nil {
- for _, _element := range m.Values {
- _elementErr := io.WriteInt8(8, _element)
- if _elementErr != nil {
- return errors.New("Error serializing 'values' field " + _elementErr.Error())
- }
- }
- }
-
- // Const Field (listOfValuesClosingTag)
- _listOfValuesClosingTagErr := io.WriteUint8(8, 0x2F)
- if _listOfValuesClosingTagErr != nil {
- return errors.New("Error serializing 'listOfValuesClosingTag' field " + _listOfValuesClosingTagErr.Error())
- }
-
- return nil
- }
- return m.Parent.SerializeParent(io, m, ser)
+ ser := func() error {
+
+ // Const Field (vendorIdHeader)
+ _vendorIdHeaderErr := io.WriteUint8(8, 0x09)
+ if _vendorIdHeaderErr != nil {
+ return errors.New("Error serializing 'vendorIdHeader' field " + _vendorIdHeaderErr.Error())
+ }
+
+ // Simple Field (vendorId)
+ vendorId := uint8(m.VendorId)
+ _vendorIdErr := io.WriteUint8(8, (vendorId))
+ if _vendorIdErr != nil {
+ return errors.New("Error serializing 'vendorId' field " + _vendorIdErr.Error())
+ }
+
+ // Const Field (serviceNumberHeader)
+ _serviceNumberHeaderErr := io.WriteUint8(8, 0x1A)
+ if _serviceNumberHeaderErr != nil {
+ return errors.New("Error serializing 'serviceNumberHeader' field " + _serviceNumberHeaderErr.Error())
+ }
+
+ // Simple Field (serviceNumber)
+ serviceNumber := uint16(m.ServiceNumber)
+ _serviceNumberErr := io.WriteUint16(16, (serviceNumber))
+ if _serviceNumberErr != nil {
+ return errors.New("Error serializing 'serviceNumber' field " + _serviceNumberErr.Error())
+ }
+
+ // Const Field (listOfValuesOpeningTag)
+ _listOfValuesOpeningTagErr := io.WriteUint8(8, 0x2E)
+ if _listOfValuesOpeningTagErr != nil {
+ return errors.New("Error serializing 'listOfValuesOpeningTag' field " + _listOfValuesOpeningTagErr.Error())
+ }
+
+ // Array Field (values)
+ if m.Values != nil {
+ for _, _element := range m.Values {
+ _elementErr := io.WriteInt8(8, _element)
+ if _elementErr != nil {
+ return errors.New("Error serializing 'values' field " + _elementErr.Error())
+ }
+ }
+ }
+
+ // Const Field (listOfValuesClosingTag)
+ _listOfValuesClosingTagErr := io.WriteUint8(8, 0x2F)
+ if _listOfValuesClosingTagErr != nil {
+ return errors.New("Error serializing 'listOfValuesClosingTag' field " + _listOfValuesClosingTagErr.Error())
+ }
+
+ return nil
+ }
+ return m.Parent.SerializeParent(io, m, ser)
}
func (m *BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
- var token xml.Token
- var err error
- token = start
- for {
- switch token.(type) {
- case xml.StartElement:
- tok := token.(xml.StartElement)
- switch tok.Name.Local {
- case "vendorId":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.VendorId = data
- case "serviceNumber":
- var data uint16
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.ServiceNumber = data
- case "values":
- var _encoded string
- if err := d.DecodeElement(&_encoded, &tok); err != nil {
- return err
- }
- _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
- _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
- if err != nil {
- return err
- }
- m.Values = utils.ByteArrayToInt8Array(_decoded[0:_len])
- }
- }
- token, err = d.Token()
- if err != nil {
- if err == io.EOF {
- return nil
- }
- return err
- }
- }
+ var token xml.Token
+ var err error
+ token = start
+ for {
+ switch token.(type) {
+ case xml.StartElement:
+ tok := token.(xml.StartElement)
+ switch tok.Name.Local {
+ case "vendorId":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.VendorId = data
+ case "serviceNumber":
+ var data uint16
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.ServiceNumber = data
+ case "values":
+ var _encoded string
+ if err := d.DecodeElement(&_encoded, &tok); err != nil {
+ return err
+ }
+ _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
+ _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
+ if err != nil {
+ return err
+ }
+ m.Values = utils.ByteArrayToInt8Array(_decoded[0:_len])
+ }
+ }
+ token, err = d.Token()
+ if err != nil {
+ if err == io.EOF {
+ return nil
+ }
+ return err
+ }
+ }
}
func (m *BACnetUnconfirmedServiceRequestUnconfirmedPrivateTransfer) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
- if err := e.EncodeElement(m.VendorId, xml.StartElement{Name: xml.Name{Local: "vendorId"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.ServiceNumber, xml.StartElement{Name: xml.Name{Local: "serviceNumber"}}); err != nil {
- return err
- }
- _encodedValues := make([]byte, base64.StdEncoding.EncodedLen(len(m.Values)))
- base64.StdEncoding.Encode(_encodedValues, utils.Int8ArrayToByteArray(m.Values))
- if err := e.EncodeElement(_encodedValues, xml.StartElement{Name: xml.Name{Local: "values"}}); err != nil {
- return err
- }
- return nil
+ if err := e.EncodeElement(m.VendorId, xml.StartElement{Name: xml.Name{Local: "vendorId"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.ServiceNumber, xml.StartElement{Name: xml.Name{Local: "serviceNumber"}}); err != nil {
+ return err
+ }
+ _encodedValues := make([]byte, base64.StdEncoding.EncodedLen(len(m.Values)))
+ base64.StdEncoding.Encode(_encodedValues, utils.Int8ArrayToByteArray(m.Values))
+ if err := e.EncodeElement(_encodedValues, xml.StartElement{Name: xml.Name{Local: "values"}}); err != nil {
+ return err
+ }
+ return nil
}
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoHas.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoHas.go
index b736bcd..4394f44 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoHas.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoHas.go
@@ -19,12 +19,12 @@
package model
import (
- "encoding/base64"
- "encoding/xml"
- "errors"
- "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
- "io"
- "strconv"
+ "encoding/base64"
+ "encoding/xml"
+ "errors"
+ "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+ "io"
+ "strconv"
)
// Constant values.
@@ -34,311 +34,309 @@ const BACnetUnconfirmedServiceRequestWhoHas_OBJECTNAMEHEADER uint8 = 0x3D
// The data-structure of this message
type BACnetUnconfirmedServiceRequestWhoHas struct {
- DeviceInstanceLowLimit uint32
- DeviceInstanceHighLimit uint32
- ObjectNameCharacterSet uint8
- ObjectName []int8
- Parent *BACnetUnconfirmedServiceRequest
- IBACnetUnconfirmedServiceRequestWhoHas
+ DeviceInstanceLowLimit uint32
+ DeviceInstanceHighLimit uint32
+ ObjectNameCharacterSet uint8
+ ObjectName []int8
+ Parent *BACnetUnconfirmedServiceRequest
+ IBACnetUnconfirmedServiceRequestWhoHas
}
// The corresponding interface
type IBACnetUnconfirmedServiceRequestWhoHas interface {
- LengthInBytes() uint16
- LengthInBits() uint16
- Serialize(io utils.WriteBuffer) error
- xml.Marshaler
+ LengthInBytes() uint16
+ LengthInBits() uint16
+ Serialize(io utils.WriteBuffer) error
+ xml.Marshaler
}
///////////////////////////////////////////////////////////
// Accessors for discriminator values.
///////////////////////////////////////////////////////////
func (m *BACnetUnconfirmedServiceRequestWhoHas) ServiceChoice() uint8 {
- return 0x07
+ return 0x07
}
-
func (m *BACnetUnconfirmedServiceRequestWhoHas) InitializeParent(parent *BACnetUnconfirmedServiceRequest) {
}
-func NewBACnetUnconfirmedServiceRequestWhoHas(deviceInstanceLowLimit uint32, deviceInstanceHighLimit uint32, objectNameCharacterSet uint8, objectName []int8, ) *BACnetUnconfirmedServiceRequest {
- child := &BACnetUnconfirmedServiceRequestWhoHas{
- DeviceInstanceLowLimit: deviceInstanceLowLimit,
- DeviceInstanceHighLimit: deviceInstanceHighLimit,
- ObjectNameCharacterSet: objectNameCharacterSet,
- ObjectName: objectName,
- Parent: NewBACnetUnconfirmedServiceRequest(),
- }
- child.Parent.Child = child
- return child.Parent
+func NewBACnetUnconfirmedServiceRequestWhoHas(deviceInstanceLowLimit uint32, deviceInstanceHighLimit uint32, objectNameCharacterSet uint8, objectName []int8) *BACnetUnconfirmedServiceRequest {
+ child := &BACnetUnconfirmedServiceRequestWhoHas{
+ DeviceInstanceLowLimit: deviceInstanceLowLimit,
+ DeviceInstanceHighLimit: deviceInstanceHighLimit,
+ ObjectNameCharacterSet: objectNameCharacterSet,
+ ObjectName: objectName,
+ Parent: NewBACnetUnconfirmedServiceRequest(),
+ }
+ child.Parent.Child = child
+ return child.Parent
}
func CastBACnetUnconfirmedServiceRequestWhoHas(structType interface{}) *BACnetUnconfirmedServiceRequestWhoHas {
- castFunc := func(typ interface{}) *BACnetUnconfirmedServiceRequestWhoHas {
- if casted, ok := typ.(BACnetUnconfirmedServiceRequestWhoHas); ok {
- return &casted
- }
- if casted, ok := typ.(*BACnetUnconfirmedServiceRequestWhoHas); ok {
- return casted
- }
- if casted, ok := typ.(BACnetUnconfirmedServiceRequest); ok {
- return CastBACnetUnconfirmedServiceRequestWhoHas(casted.Child)
- }
- if casted, ok := typ.(*BACnetUnconfirmedServiceRequest); ok {
- return CastBACnetUnconfirmedServiceRequestWhoHas(casted.Child)
- }
- return nil
- }
- return castFunc(structType)
+ castFunc := func(typ interface{}) *BACnetUnconfirmedServiceRequestWhoHas {
+ if casted, ok := typ.(BACnetUnconfirmedServiceRequestWhoHas); ok {
+ return &casted
+ }
+ if casted, ok := typ.(*BACnetUnconfirmedServiceRequestWhoHas); ok {
+ return casted
+ }
+ if casted, ok := typ.(BACnetUnconfirmedServiceRequest); ok {
+ return CastBACnetUnconfirmedServiceRequestWhoHas(casted.Child)
+ }
+ if casted, ok := typ.(*BACnetUnconfirmedServiceRequest); ok {
+ return CastBACnetUnconfirmedServiceRequestWhoHas(casted.Child)
+ }
+ return nil
+ }
+ return castFunc(structType)
}
func (m *BACnetUnconfirmedServiceRequestWhoHas) GetTypeName() string {
- return "BACnetUnconfirmedServiceRequestWhoHas"
+ return "BACnetUnconfirmedServiceRequestWhoHas"
}
func (m *BACnetUnconfirmedServiceRequestWhoHas) LengthInBits() uint16 {
- lengthInBits := uint16(0)
+ lengthInBits := uint16(0)
- // Const Field (deviceInstanceLowLimitHeader)
- lengthInBits += 8
+ // Const Field (deviceInstanceLowLimitHeader)
+ lengthInBits += 8
- // Simple field (deviceInstanceLowLimit)
- lengthInBits += 24
+ // Simple field (deviceInstanceLowLimit)
+ lengthInBits += 24
- // Const Field (deviceInstanceHighLimitHeader)
- lengthInBits += 8
+ // Const Field (deviceInstanceHighLimitHeader)
+ lengthInBits += 8
- // Simple field (deviceInstanceHighLimit)
- lengthInBits += 24
+ // Simple field (deviceInstanceHighLimit)
+ lengthInBits += 24
- // Const Field (objectNameHeader)
- lengthInBits += 8
+ // Const Field (objectNameHeader)
+ lengthInBits += 8
- // Implicit Field (objectNameLength)
- lengthInBits += 8
+ // Implicit Field (objectNameLength)
+ lengthInBits += 8
- // Simple field (objectNameCharacterSet)
- lengthInBits += 8
+ // Simple field (objectNameCharacterSet)
+ lengthInBits += 8
- // Array field
- if len(m.ObjectName) > 0 {
- lengthInBits += 8 * uint16(len(m.ObjectName))
- }
+ // Array field
+ if len(m.ObjectName) > 0 {
+ lengthInBits += 8 * uint16(len(m.ObjectName))
+ }
- return lengthInBits
+ return lengthInBits
}
func (m *BACnetUnconfirmedServiceRequestWhoHas) LengthInBytes() uint16 {
- return m.LengthInBits() / 8
+ return m.LengthInBits() / 8
}
func BACnetUnconfirmedServiceRequestWhoHasParse(io *utils.ReadBuffer) (*BACnetUnconfirmedServiceRequest, error) {
- // Const Field (deviceInstanceLowLimitHeader)
- deviceInstanceLowLimitHeader, _deviceInstanceLowLimitHeaderErr := io.ReadUint8(8)
- if _deviceInstanceLowLimitHeaderErr != nil {
- return nil, errors.New("Error parsing 'deviceInstanceLowLimitHeader' field " + _deviceInstanceLowLimitHeaderErr.Error())
- }
- if deviceInstanceLowLimitHeader != BACnetUnconfirmedServiceRequestWhoHas_DEVICEINSTANCELOWLIMITHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestWhoHas_DEVICEINSTANCELOWLIMITHEADER)) + " but got " + strconv.Itoa(int(deviceInstanceLowLimitHeader)))
- }
-
- // Simple Field (deviceInstanceLowLimit)
- deviceInstanceLowLimit, _deviceInstanceLowLimitErr := io.ReadUint32(24)
- if _deviceInstanceLowLimitErr != nil {
- return nil, errors.New("Error parsing 'deviceInstanceLowLimit' field " + _deviceInstanceLowLimitErr.Error())
- }
-
- // Const Field (deviceInstanceHighLimitHeader)
- deviceInstanceHighLimitHeader, _deviceInstanceHighLimitHeaderErr := io.ReadUint8(8)
- if _deviceInstanceHighLimitHeaderErr != nil {
- return nil, errors.New("Error parsing 'deviceInstanceHighLimitHeader' field " + _deviceInstanceHighLimitHeaderErr.Error())
- }
- if deviceInstanceHighLimitHeader != BACnetUnconfirmedServiceRequestWhoHas_DEVICEINSTANCEHIGHLIMITHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestWhoHas_DEVICEINSTANCEHIGHLIMITHEADER)) + " but got " + strconv.Itoa(int(deviceInstanceHighLimitHeader)))
- }
-
- // Simple Field (deviceInstanceHighLimit)
- deviceInstanceHighLimit, _deviceInstanceHighLimitErr := io.ReadUint32(24)
- if _deviceInstanceHighLimitErr != nil {
- return nil, errors.New("Error parsing 'deviceInstanceHighLimit' field " + _deviceInstanceHighLimitErr.Error())
- }
-
- // Const Field (objectNameHeader)
- objectNameHeader, _objectNameHeaderErr := io.ReadUint8(8)
- if _objectNameHeaderErr != nil {
- return nil, errors.New("Error parsing 'objectNameHeader' field " + _objectNameHeaderErr.Error())
- }
- if objectNameHeader != BACnetUnconfirmedServiceRequestWhoHas_OBJECTNAMEHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestWhoHas_OBJECTNAMEHEADER)) + " but got " + strconv.Itoa(int(objectNameHeader)))
- }
-
- // Implicit Field (objectNameLength) (Used for parsing, but it's value is not stored as it's implicitly given by the objects content)
- objectNameLength, _objectNameLengthErr := io.ReadUint8(8)
- if _objectNameLengthErr != nil {
- return nil, errors.New("Error parsing 'objectNameLength' field " + _objectNameLengthErr.Error())
- }
-
- // Simple Field (objectNameCharacterSet)
- objectNameCharacterSet, _objectNameCharacterSetErr := io.ReadUint8(8)
- if _objectNameCharacterSetErr != nil {
- return nil, errors.New("Error parsing 'objectNameCharacterSet' field " + _objectNameCharacterSetErr.Error())
- }
-
- // Array field (objectName)
- // Length array
- objectName := make([]int8, 0)
- _objectNameLength := uint16(objectNameLength) - uint16(uint16(1))
- _objectNameEndPos := io.GetPos() + uint16(_objectNameLength)
- for ;io.GetPos() < _objectNameEndPos; {
- _item, _err := io.ReadInt8(8)
- if _err != nil {
- return nil, errors.New("Error parsing 'objectName' field " + _err.Error())
- }
- objectName = append(objectName, _item)
- }
-
- // Create a partially initialized instance
- _child := &BACnetUnconfirmedServiceRequestWhoHas{
- DeviceInstanceLowLimit: deviceInstanceLowLimit,
- DeviceInstanceHighLimit: deviceInstanceHighLimit,
- ObjectNameCharacterSet: objectNameCharacterSet,
- ObjectName: objectName,
- Parent: &BACnetUnconfirmedServiceRequest{},
- }
- _child.Parent.Child = _child
- return _child.Parent, nil
+ // Const Field (deviceInstanceLowLimitHeader)
+ deviceInstanceLowLimitHeader, _deviceInstanceLowLimitHeaderErr := io.ReadUint8(8)
+ if _deviceInstanceLowLimitHeaderErr != nil {
+ return nil, errors.New("Error parsing 'deviceInstanceLowLimitHeader' field " + _deviceInstanceLowLimitHeaderErr.Error())
+ }
+ if deviceInstanceLowLimitHeader != BACnetUnconfirmedServiceRequestWhoHas_DEVICEINSTANCELOWLIMITHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestWhoHas_DEVICEINSTANCELOWLIMITHEADER)) + " but got " + strconv.Itoa(int(deviceInstanceLowLimitHeader)))
+ }
+
+ // Simple Field (deviceInstanceLowLimit)
+ deviceInstanceLowLimit, _deviceInstanceLowLimitErr := io.ReadUint32(24)
+ if _deviceInstanceLowLimitErr != nil {
+ return nil, errors.New("Error parsing 'deviceInstanceLowLimit' field " + _deviceInstanceLowLimitErr.Error())
+ }
+
+ // Const Field (deviceInstanceHighLimitHeader)
+ deviceInstanceHighLimitHeader, _deviceInstanceHighLimitHeaderErr := io.ReadUint8(8)
+ if _deviceInstanceHighLimitHeaderErr != nil {
+ return nil, errors.New("Error parsing 'deviceInstanceHighLimitHeader' field " + _deviceInstanceHighLimitHeaderErr.Error())
+ }
+ if deviceInstanceHighLimitHeader != BACnetUnconfirmedServiceRequestWhoHas_DEVICEINSTANCEHIGHLIMITHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestWhoHas_DEVICEINSTANCEHIGHLIMITHEADER)) + " but got " + strconv.Itoa(int(deviceInstanceHighLimitHeader)))
+ }
+
+ // Simple Field (deviceInstanceHighLimit)
+ deviceInstanceHighLimit, _deviceInstanceHighLimitErr := io.ReadUint32(24)
+ if _deviceInstanceHighLimitErr != nil {
+ return nil, errors.New("Error parsing 'deviceInstanceHighLimit' field " + _deviceInstanceHighLimitErr.Error())
+ }
+
+ // Const Field (objectNameHeader)
+ objectNameHeader, _objectNameHeaderErr := io.ReadUint8(8)
+ if _objectNameHeaderErr != nil {
+ return nil, errors.New("Error parsing 'objectNameHeader' field " + _objectNameHeaderErr.Error())
+ }
+ if objectNameHeader != BACnetUnconfirmedServiceRequestWhoHas_OBJECTNAMEHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestWhoHas_OBJECTNAMEHEADER)) + " but got " + strconv.Itoa(int(objectNameHeader)))
+ }
+
+ // Implicit Field (objectNameLength) (Used for parsing, but it's value is not stored as it's implicitly given by the objects content)
+ objectNameLength, _objectNameLengthErr := io.ReadUint8(8)
+ if _objectNameLengthErr != nil {
+ return nil, errors.New("Error parsing 'objectNameLength' field " + _objectNameLengthErr.Error())
+ }
+
+ // Simple Field (objectNameCharacterSet)
+ objectNameCharacterSet, _objectNameCharacterSetErr := io.ReadUint8(8)
+ if _objectNameCharacterSetErr != nil {
+ return nil, errors.New("Error parsing 'objectNameCharacterSet' field " + _objectNameCharacterSetErr.Error())
+ }
+
+ // Array field (objectName)
+ // Length array
+ objectName := make([]int8, 0)
+ _objectNameLength := uint16(objectNameLength) - uint16(uint16(1))
+ _objectNameEndPos := io.GetPos() + uint16(_objectNameLength)
+ for io.GetPos() < _objectNameEndPos {
+ _item, _err := io.ReadInt8(8)
+ if _err != nil {
+ return nil, errors.New("Error parsing 'objectName' field " + _err.Error())
+ }
+ objectName = append(objectName, _item)
+ }
+
+ // Create a partially initialized instance
+ _child := &BACnetUnconfirmedServiceRequestWhoHas{
+ DeviceInstanceLowLimit: deviceInstanceLowLimit,
+ DeviceInstanceHighLimit: deviceInstanceHighLimit,
+ ObjectNameCharacterSet: objectNameCharacterSet,
+ ObjectName: objectName,
+ Parent: &BACnetUnconfirmedServiceRequest{},
+ }
+ _child.Parent.Child = _child
+ return _child.Parent, nil
}
func (m *BACnetUnconfirmedServiceRequestWhoHas) Serialize(io utils.WriteBuffer) error {
- ser := func() error {
-
- // Const Field (deviceInstanceLowLimitHeader)
- _deviceInstanceLowLimitHeaderErr := io.WriteUint8(8, 0x0B)
- if _deviceInstanceLowLimitHeaderErr != nil {
- return errors.New("Error serializing 'deviceInstanceLowLimitHeader' field " + _deviceInstanceLowLimitHeaderErr.Error())
- }
-
- // Simple Field (deviceInstanceLowLimit)
- deviceInstanceLowLimit := uint32(m.DeviceInstanceLowLimit)
- _deviceInstanceLowLimitErr := io.WriteUint32(24, (deviceInstanceLowLimit))
- if _deviceInstanceLowLimitErr != nil {
- return errors.New("Error serializing 'deviceInstanceLowLimit' field " + _deviceInstanceLowLimitErr.Error())
- }
-
- // Const Field (deviceInstanceHighLimitHeader)
- _deviceInstanceHighLimitHeaderErr := io.WriteUint8(8, 0x1B)
- if _deviceInstanceHighLimitHeaderErr != nil {
- return errors.New("Error serializing 'deviceInstanceHighLimitHeader' field " + _deviceInstanceHighLimitHeaderErr.Error())
- }
-
- // Simple Field (deviceInstanceHighLimit)
- deviceInstanceHighLimit := uint32(m.DeviceInstanceHighLimit)
- _deviceInstanceHighLimitErr := io.WriteUint32(24, (deviceInstanceHighLimit))
- if _deviceInstanceHighLimitErr != nil {
- return errors.New("Error serializing 'deviceInstanceHighLimit' field " + _deviceInstanceHighLimitErr.Error())
- }
-
- // Const Field (objectNameHeader)
- _objectNameHeaderErr := io.WriteUint8(8, 0x3D)
- if _objectNameHeaderErr != nil {
- return errors.New("Error serializing 'objectNameHeader' field " + _objectNameHeaderErr.Error())
- }
-
- // Implicit Field (objectNameLength) (Used for parsing, but it's value is not stored as it's implicitly given by the objects content)
- objectNameLength := uint8(uint8(uint8(len(m.ObjectName))) + uint8(uint8(1)))
- _objectNameLengthErr := io.WriteUint8(8, (objectNameLength))
- if _objectNameLengthErr != nil {
- return errors.New("Error serializing 'objectNameLength' field " + _objectNameLengthErr.Error())
- }
-
- // Simple Field (objectNameCharacterSet)
- objectNameCharacterSet := uint8(m.ObjectNameCharacterSet)
- _objectNameCharacterSetErr := io.WriteUint8(8, (objectNameCharacterSet))
- if _objectNameCharacterSetErr != nil {
- return errors.New("Error serializing 'objectNameCharacterSet' field " + _objectNameCharacterSetErr.Error())
- }
-
- // Array Field (objectName)
- if m.ObjectName != nil {
- for _, _element := range m.ObjectName {
- _elementErr := io.WriteInt8(8, _element)
- if _elementErr != nil {
- return errors.New("Error serializing 'objectName' field " + _elementErr.Error())
- }
- }
- }
-
- return nil
- }
- return m.Parent.SerializeParent(io, m, ser)
+ ser := func() error {
+
+ // Const Field (deviceInstanceLowLimitHeader)
+ _deviceInstanceLowLimitHeaderErr := io.WriteUint8(8, 0x0B)
+ if _deviceInstanceLowLimitHeaderErr != nil {
+ return errors.New("Error serializing 'deviceInstanceLowLimitHeader' field " + _deviceInstanceLowLimitHeaderErr.Error())
+ }
+
+ // Simple Field (deviceInstanceLowLimit)
+ deviceInstanceLowLimit := uint32(m.DeviceInstanceLowLimit)
+ _deviceInstanceLowLimitErr := io.WriteUint32(24, (deviceInstanceLowLimit))
+ if _deviceInstanceLowLimitErr != nil {
+ return errors.New("Error serializing 'deviceInstanceLowLimit' field " + _deviceInstanceLowLimitErr.Error())
+ }
+
+ // Const Field (deviceInstanceHighLimitHeader)
+ _deviceInstanceHighLimitHeaderErr := io.WriteUint8(8, 0x1B)
+ if _deviceInstanceHighLimitHeaderErr != nil {
+ return errors.New("Error serializing 'deviceInstanceHighLimitHeader' field " + _deviceInstanceHighLimitHeaderErr.Error())
+ }
+
+ // Simple Field (deviceInstanceHighLimit)
+ deviceInstanceHighLimit := uint32(m.DeviceInstanceHighLimit)
+ _deviceInstanceHighLimitErr := io.WriteUint32(24, (deviceInstanceHighLimit))
+ if _deviceInstanceHighLimitErr != nil {
+ return errors.New("Error serializing 'deviceInstanceHighLimit' field " + _deviceInstanceHighLimitErr.Error())
+ }
+
+ // Const Field (objectNameHeader)
+ _objectNameHeaderErr := io.WriteUint8(8, 0x3D)
+ if _objectNameHeaderErr != nil {
+ return errors.New("Error serializing 'objectNameHeader' field " + _objectNameHeaderErr.Error())
+ }
+
+ // Implicit Field (objectNameLength) (Used for parsing, but it's value is not stored as it's implicitly given by the objects content)
+ objectNameLength := uint8(uint8(uint8(len(m.ObjectName))) + uint8(uint8(1)))
+ _objectNameLengthErr := io.WriteUint8(8, (objectNameLength))
+ if _objectNameLengthErr != nil {
+ return errors.New("Error serializing 'objectNameLength' field " + _objectNameLengthErr.Error())
+ }
+
+ // Simple Field (objectNameCharacterSet)
+ objectNameCharacterSet := uint8(m.ObjectNameCharacterSet)
+ _objectNameCharacterSetErr := io.WriteUint8(8, (objectNameCharacterSet))
+ if _objectNameCharacterSetErr != nil {
+ return errors.New("Error serializing 'objectNameCharacterSet' field " + _objectNameCharacterSetErr.Error())
+ }
+
+ // Array Field (objectName)
+ if m.ObjectName != nil {
+ for _, _element := range m.ObjectName {
+ _elementErr := io.WriteInt8(8, _element)
+ if _elementErr != nil {
+ return errors.New("Error serializing 'objectName' field " + _elementErr.Error())
+ }
+ }
+ }
+
+ return nil
+ }
+ return m.Parent.SerializeParent(io, m, ser)
}
func (m *BACnetUnconfirmedServiceRequestWhoHas) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error {
- var token xml.Token
- var err error
- token = start
- for {
- switch token.(type) {
- case xml.StartElement:
- tok := token.(xml.StartElement)
- switch tok.Name.Local {
- case "deviceInstanceLowLimit":
- var data uint32
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.DeviceInstanceLowLimit = data
- case "deviceInstanceHighLimit":
- var data uint32
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.DeviceInstanceHighLimit = data
- case "objectNameCharacterSet":
- var data uint8
- if err := d.DecodeElement(&data, &tok); err != nil {
- return err
- }
- m.ObjectNameCharacterSet = data
- case "objectName":
- var _encoded string
- if err := d.DecodeElement(&_encoded, &tok); err != nil {
- return err
- }
- _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
- _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
- if err != nil {
- return err
- }
- m.ObjectName = utils.ByteArrayToInt8Array(_decoded[0:_len])
- }
- }
- token, err = d.Token()
- if err != nil {
- if err == io.EOF {
- return nil
- }
- return err
- }
- }
+ var token xml.Token
+ var err error
+ token = start
+ for {
+ switch token.(type) {
+ case xml.StartElement:
+ tok := token.(xml.StartElement)
+ switch tok.Name.Local {
+ case "deviceInstanceLowLimit":
+ var data uint32
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.DeviceInstanceLowLimit = data
+ case "deviceInstanceHighLimit":
+ var data uint32
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.DeviceInstanceHighLimit = data
+ case "objectNameCharacterSet":
+ var data uint8
+ if err := d.DecodeElement(&data, &tok); err != nil {
+ return err
+ }
+ m.ObjectNameCharacterSet = data
+ case "objectName":
+ var _encoded string
+ if err := d.DecodeElement(&_encoded, &tok); err != nil {
+ return err
+ }
+ _decoded := make([]byte, base64.StdEncoding.DecodedLen(len(_encoded)))
+ _len, err := base64.StdEncoding.Decode(_decoded, []byte(_encoded))
+ if err != nil {
+ return err
+ }
+ m.ObjectName = utils.ByteArrayToInt8Array(_decoded[0:_len])
+ }
+ }
+ token, err = d.Token()
+ if err != nil {
+ if err == io.EOF {
+ return nil
+ }
+ return err
+ }
+ }
}
func (m *BACnetUnconfirmedServiceRequestWhoHas) MarshalXML(e *xml.Encoder, start xml.StartElement) error {
- if err := e.EncodeElement(m.DeviceInstanceLowLimit, xml.StartElement{Name: xml.Name{Local: "deviceInstanceLowLimit"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.DeviceInstanceHighLimit, xml.StartElement{Name: xml.Name{Local: "deviceInstanceHighLimit"}}); err != nil {
- return err
- }
- if err := e.EncodeElement(m.ObjectNameCharacterSet, xml.StartElement{Name: xml.Name{Local: "objectNameCharacterSet"}}); err != nil {
- return err
- }
- _encodedObjectName := make([]byte, base64.StdEncoding.EncodedLen(len(m.ObjectName)))
- base64.StdEncoding.Encode(_encodedObjectName, utils.Int8ArrayToByteArray(m.ObjectName))
- if err := e.EncodeElement(_encodedObjectName, xml.StartElement{Name: xml.Name{Local: "objectName"}}); err != nil {
- return err
- }
- return nil
+ if err := e.EncodeElement(m.DeviceInstanceLowLimit, xml.StartElement{Name: xml.Name{Local: "deviceInstanceLowLimit"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.DeviceInstanceHighLimit, xml.StartElement{Name: xml.Name{Local: "deviceInstanceHighLimit"}}); err != nil {
+ return err
+ }
+ if err := e.EncodeElement(m.ObjectNameCharacterSet, xml.StartElement{Name: xml.Name{Local: "objectNameCharacterSet"}}); err != nil {
+ return err
+ }
+ _encodedObjectName := make([]byte, base64.StdEncoding.EncodedLen(len(m.ObjectName)))
+ base64.StdEncoding.Encode(_encodedObjectName, utils.Int8ArrayToByteArray(m.ObjectName))
+ if err := e.EncodeElement(_encodedObjectName, xml.StartElement{Name: xml.Name{Local: "objectName"}}); err != nil {
+ return err
+ }
+ return nil
}
-
diff --git a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoIs.go b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoIs.go
index a04b044..36de711 100644
--- a/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoIs.go
+++ b/plc4go/internal/plc4go/bacnetip/readwrite/model/BACnetUnconfirmedServiceRequestWhoIs.go
@@ -19,12 +19,12 @@
package model
import (
- "encoding/base64"
- "encoding/xml"
- "errors"
- "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
- "io"
- "strconv"
+ "encoding/base64"
+ "encoding/xml"
+ "errors"
+ "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+ "io"
+ "strconv"
)
// Constant values.
@@ -33,292 +33,290 @@ const BACnetUnconfirmedServiceRequestWhoIs_DEVICEINSTANCERANGEHIGHLIMITHEADER ui
// The data-structure of this message
type BACnetUnconfirmedServiceRequestWhoIs struct {
- DeviceInstanceRangeLowLimitLength uint8
- DeviceInstanceRangeLowLimit []int8
- DeviceInstanceRangeHighLimitLength uint8
- DeviceInstanceRangeHighLimit []int8
- Parent *BACnetUnconfirmedServiceRequest
- IBACnetUnconfirmedServiceRequestWhoIs
+ DeviceInstanceRangeLowLimitLength uint8
+ DeviceInstanceRangeLowLimit []int8
+ DeviceInstanceRangeHighLimitLength uint8
+ DeviceInstanceRangeHighLimit []int8
+ Parent *BACnetUnconfirmedServiceRequest
+ IBACnetUnconfirmedServiceRequestWhoIs
}
// The corresponding interface
type IBACnetUnconfirmedServiceRequestWhoIs interface {
- LengthInBytes() uint16
- LengthInBits() uint16
- Serialize(io utils.WriteBuffer) error
- xml.Marshaler
+ LengthInBytes() uint16
+ LengthInBits() uint16
+ Serialize(io utils.WriteBuffer) error
+ xml.Marshaler
}
///////////////////////////////////////////////////////////
// Accessors for discriminator values.
///////////////////////////////////////////////////////////
func (m *BACnetUnconfirmedServiceRequestWhoIs) ServiceChoice() uint8 {
- return 0x08
+ return 0x08
}
-
func (m *BACnetUnconfirmedServiceRequestWhoIs) InitializeParent(parent *BACnetUnconfirmedServiceRequest) {
}
-func NewBACnetUnconfirmedServiceRequestWhoIs(deviceInstanceRangeLowLimitLength uint8, deviceInstanceRangeLowLimit []int8, deviceInstanceRangeHighLimitLength uint8, deviceInstanceRangeHighLimit []int8, ) *BACnetUnconfirmedServiceRequest {
- child := &BACnetUnconfirmedServiceRequestWhoIs{
- DeviceInstanceRangeLowLimitLength: deviceInstanceRangeLowLimitLength,
- DeviceInstanceRangeLowLimit: deviceInstanceRangeLowLimit,
- DeviceInstanceRangeHighLimitLength: deviceInstanceRangeHighLimitLength,
- DeviceInstanceRangeHighLimit: deviceInstanceRangeHighLimit,
- Parent: NewBACnetUnconfirmedServiceRequest(),
- }
- child.Parent.Child = child
- return child.Parent
+func NewBACnetUnconfirmedServiceRequestWhoIs(deviceInstanceRangeLowLimitLength uint8, deviceInstanceRangeLowLimit []int8, deviceInstanceRangeHighLimitLength uint8, deviceInstanceRangeHighLimit []int8) *BACnetUnconfirmedServiceRequest {
+ child := &BACnetUnconfirmedServiceRequestWhoIs{
+ DeviceInstanceRangeLowLimitLength: deviceInstanceRangeLowLimitLength,
+ DeviceInstanceRangeLowLimit: deviceInstanceRangeLowLimit,
+ DeviceInstanceRangeHighLimitLength: deviceInstanceRangeHighLimitLength,
+ DeviceInstanceRangeHighLimit: deviceInstanceRangeHighLimit,
+ Parent: NewBACnetUnconfirmedServiceRequest(),
+ }
+ child.Parent.Child = child
+ return child.Parent
}
func CastBACnetUnconfirmedServiceRequestWhoIs(structType interface{}) *BACnetUnconfirmedServiceRequestWhoIs {
- castFunc := func(typ interface{}) *BACnetUnconfirmedServiceRequestWhoIs {
- if casted, ok := typ.(BACnetUnconfirmedServiceRequestWhoIs); ok {
- return &casted
- }
- if casted, ok := typ.(*BACnetUnconfirmedServiceRequestWhoIs); ok {
- return casted
- }
- if casted, ok := typ.(BACnetUnconfirmedServiceRequest); ok {
- return CastBACnetUnconfirmedServiceRequestWhoIs(casted.Child)
- }
- if casted, ok := typ.(*BACnetUnconfirmedServiceRequest); ok {
- return CastBACnetUnconfirmedServiceRequestWhoIs(casted.Child)
- }
- return nil
- }
- return castFunc(structType)
+ castFunc := func(typ interface{}) *BACnetUnconfirmedServiceRequestWhoIs {
+ if casted, ok := typ.(BACnetUnconfirmedServiceRequestWhoIs); ok {
+ return &casted
+ }
+ if casted, ok := typ.(*BACnetUnconfirmedServiceRequestWhoIs); ok {
+ return casted
+ }
+ if casted, ok := typ.(BACnetUnconfirmedServiceRequest); ok {
+ return CastBACnetUnconfirmedServiceRequestWhoIs(casted.Child)
+ }
+ if casted, ok := typ.(*BACnetUnconfirmedServiceRequest); ok {
+ return CastBACnetUnconfirmedServiceRequestWhoIs(casted.Child)
+ }
+ return nil
+ }
+ return castFunc(structType)
}
func (m *BACnetUnconfirmedServiceRequestWhoIs) GetTypeName() string {
- return "BACnetUnconfirmedServiceRequestWhoIs"
+ return "BACnetUnconfirmedServiceRequestWhoIs"
}
func (m *BACnetUnconfirmedServiceRequestWhoIs) LengthInBits() uint16 {
- lengthInBits := uint16(0)
+ lengthInBits := uint16(0)
- // Const Field (deviceInstanceRangeLowLimitHeader)
- lengthInBits += 5
+ // Const Field (deviceInstanceRangeLowLimitHeader)
+ lengthInBits += 5
- // Simple field (deviceInstanceRangeLowLimitLength)
- lengthInBits += 3
+ // Simple field (deviceInstanceRangeLowLimitLength)
+ lengthInBits += 3
- // Array field
- if len(m.DeviceInstanceRangeLowLimit) > 0 {
- lengthInBits += 8 * uint16(len(m.DeviceInstanceRangeLowLimit))
- }
+ // Array field
+ if len(m.DeviceInstanceRangeLowLimit) > 0 {
+ lengthInBits += 8 * uint16(len(m.DeviceInstanceRangeLowLimit))
+ }
- // Const Field (deviceInstanceRangeHighLimitHeader)
- lengthInBits += 5
+ // Const Field (deviceInstanceRangeHighLimitHeader)
+ lengthInBits += 5
- // Simple field (deviceInstanceRangeHighLimitLength)
- lengthInBits += 3
+ // Simple field (deviceInstanceRangeHighLimitLength)
+ lengthInBits += 3
- // Array field
- if len(m.DeviceInstanceRangeHighLimit) > 0 {
- lengthInBits += 8 * uint16(len(m.DeviceInstanceRangeHighLimit))
- }
+ // Array field
+ if len(m.DeviceInstanceRangeHighLimit) > 0 {
+ lengthInBits += 8 * uint16(len(m.DeviceInstanceRangeHighLimit))
+ }
- return lengthInBits
+ return lengthInBits
}
func (m *BACnetUnconfirmedServiceRequestWhoIs) LengthInBytes() uint16 {
- return m.LengthInBits() / 8
+ return m.LengthInBits() / 8
}
func BACnetUnconfirmedServiceRequestWhoIsParse(io *utils.ReadBuffer) (*BACnetUnconfirmedServiceRequest, error) {
- // Const Field (deviceInstanceRangeLowLimitHeader)
- deviceInstanceRangeLowLimitHeader, _deviceInstanceRangeLowLimitHeaderErr := io.ReadUint8(5)
- if _deviceInstanceRangeLowLimitHeaderErr != nil {
- return nil, errors.New("Error parsing 'deviceInstanceRangeLowLimitHeader' field " + _deviceInstanceRangeLowLimitHeaderErr.Error())
- }
- if deviceInstanceRangeLowLimitHeader != BACnetUnconfirmedServiceRequestWhoIs_DEVICEINSTANCERANGELOWLIMITHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestWhoIs_DEVICEINSTANCERANGELOWLIMITHEADER)) + " but got " + strconv.Itoa(int(deviceInstanceRangeLowLimitHeader)))
- }
-
- // Simple Field (deviceInstanceRangeLowLimitLength)
- deviceInstanceRangeLowLimitLength, _deviceInstanceRangeLowLimitLengthErr := io.ReadUint8(3)
- if _deviceInstanceRangeLowLimitLengthErr != nil {
- return nil, errors.New("Error parsing 'deviceInstanceRangeLowLimitLength' field " + _deviceInstanceRangeLowLimitLengthErr.Error())
- }
-
- // Array field (deviceInstanceRangeLowLimit)
- // Count array
- deviceInstanceRangeLowLimit := make([]int8, deviceInstanceRangeLowLimitLength)
- for curItem := uint16(0); curItem < uint16(deviceInstanceRangeLowLimitLength); curItem++ {
- _item, _err := io.ReadInt8(8)
- if _err != nil {
- return nil, errors.New("Error parsing 'deviceInstanceRangeLowLimit' field " + _err.Error())
- }
- deviceInstanceRangeLowLimit[curItem] = _item
- }
-
- // Const Field (deviceInstanceRangeHighLimitHeader)
- deviceInstanceRangeHighLimitHeader, _deviceInstanceRangeHighLimitHeaderErr := io.ReadUint8(5)
- if _deviceInstanceRangeHighLimitHeaderErr != nil {
- return nil, errors.New("Error parsing 'deviceInstanceRangeHighLimitHeader' field " + _deviceInstanceRangeHighLimitHeaderErr.Error())
- }
- if deviceInstanceRangeHighLimitHeader != BACnetUnconfirmedServiceRequestWhoIs_DEVICEINSTANCERANGEHIGHLIMITHEADER {
- return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestWhoIs_DEVICEINSTANCERANGEHIGHLIMITHEADER)) + " but got " + strconv.Itoa(int(deviceInstanceRangeHighLimitHeader)))
- }
-
- // Simple Field (deviceInstanceRangeHighLimitLength)
- deviceInstanceRangeHighLimitLength, _deviceInstanceRangeHighLimitLengthErr := io.ReadUint8(3)
- if _deviceInstanceRangeHighLimitLengthErr != nil {
- return nil, errors.New("Error parsing 'deviceInstanceRangeHighLimitLength' field " + _deviceInstanceRangeHighLimitLengthErr.Error())
- }
-
- // Array field (deviceInstanceRangeHighLimit)
- // Count array
- deviceInstanceRangeHighLimit := make([]int8, deviceInstanceRangeHighLimitLength)
- for curItem := uint16(0); curItem < uint16(deviceInstanceRangeHighLimitLength); curItem++ {
- _item, _err := io.ReadInt8(8)
- if _err != nil {
- return nil, errors.New("Error parsing 'deviceInstanceRangeHighLimit' field " + _err.Error())
- }
- deviceInstanceRangeHighLimit[curItem] = _item
- }
-
- // Create a partially initialized instance
- _child := &BACnetUnconfirmedServiceRequestWhoIs{
- DeviceInstanceRangeLowLimitLength: deviceInstanceRangeLowLimitLength,
- DeviceInstanceRangeLowLimit: deviceInstanceRangeLowLimit,
- DeviceInstanceRangeHighLimitLength: deviceInstanceRangeHighLimitLength,
- DeviceInstanceRangeHighLimit: deviceInstanceRangeHighLimit,
- Parent: &BACnetUnconfirmedServiceRequest{},
- }
- _child.Parent.Child = _child
- return _child.Parent, nil
+ // Const Field (deviceInstanceRangeLowLimitHeader)
+ deviceInstanceRangeLowLimitHeader, _deviceInstanceRangeLowLimitHeaderErr := io.ReadUint8(5)
+ if _deviceInstanceRangeLowLimitHeaderErr != nil {
+ return nil, errors.New("Error parsing 'deviceInstanceRangeLowLimitHeader' field " + _deviceInstanceRangeLowLimitHeaderErr.Error())
+ }
+ if deviceInstanceRangeLowLimitHeader != BACnetUnconfirmedServiceRequestWhoIs_DEVICEINSTANCERANGELOWLIMITHEADER {
+ return nil, errors.New("Expected constant value " + strconv.Itoa(int(BACnetUnconfirmedServiceRequestWhoIs_DEVICEINSTANCERANGELOWLIMITHEADER)) + " but got " + strconv.Itoa(int(deviceInstanceRangeLowLimitHeader)))
+ }
+
+ // Simple Field (deviceInstanceRangeLowLimitLength)
+ deviceInstanceRangeLowLimitLength, _deviceInstanceRangeLowLimitLengthErr := io.ReadUint8(3)
+ if _deviceInstanceRangeLowLimitLengthErr != nil {
+ return nil, errors.New("Error parsing 'deviceInstanceRangeLowLimitLength' field " + _deviceInstanceRangeLowLimitLengthErr.Error())
+ }
+
+ // Array field (deviceInstanceRangeLowLimit)
+ // Count array
+ deviceInstanceRangeLowLimit := make([]int8, deviceInstanceRangeLowLimitLength)
+ for curItem := uint16(0); curItem < uint16(deviceInstanceRangeLowLimitLength); curItem++ {
+ _item, _err := io.ReadInt8(8)
+ if _err != nil {
+ return nil, errors.New("Error parsing 'deviceInstanceRangeLowLimit' field " + _err.Error())
+ }
+ deviceInstanceRangeLowLimit[curItem] = _item
+ }
... 31746 lines suppressed ...