model

package
v0.0.0-...-0ff7356 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 6, 2026 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

* Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License.

Index

Constants

View Source
const AdsDiscoveryBlockAmsNetId_AMSNETIDLENGTH uint16 = 0x0006

Constant values.

View Source
const AdsDiscoveryBlockStatus_STATUSLENGTH uint16 = 0x0004

Constant values.

View Source
const AdsDiscoveryConstants_ADSDISCOVERYUDPDEFAULTPORT uint16 = uint16(48899)

Constant values.

View Source
const AdsDiscovery_HEADER uint32 = 0x71146603

Constant values.

Variables

View Source
var AdsDiscoveryBlockTypeValues []AdsDiscoveryBlockType
View Source
var AdsPortNumbersValues []AdsPortNumbers
View Source
var Constant_ADSDISCOVERYUDPDEFAULTPORT uint16 = uint16(48899)

Constant values.

View Source
var OperationValues []Operation
View Source
var StatusValues []Status

Functions

func AdsDiscoveryBlockParse

func AdsDiscoveryBlockParse[T AdsDiscoveryBlock](ctx context.Context, theBytes []byte) (T, error)

func AdsDiscoveryBlockParseWithBuffer

func AdsDiscoveryBlockParseWithBuffer[T AdsDiscoveryBlock](ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func AdsDiscoveryBlockParseWithBufferProducer

func AdsDiscoveryBlockParseWithBufferProducer[T AdsDiscoveryBlock]() func(ctx context.Context, readBuffer utils.ReadBuffer) (T, error)

func AdsDiscoveryBlockTypeKnows

func AdsDiscoveryBlockTypeKnows(value uint16) bool

func AdsDiscoveryConstantsParseWithBufferProducer

func AdsDiscoveryConstantsParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (AdsDiscoveryConstants, error)

func AdsDiscoveryParseWithBufferProducer

func AdsDiscoveryParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (AdsDiscovery, error)

func AdsPortNumbersKnows

func AdsPortNumbersKnows(value uint16) bool

func AmsNetIdParseWithBufferProducer

func AmsNetIdParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (AmsNetId, error)

func AmsStringParseWithBufferProducer

func AmsStringParseWithBufferProducer() func(ctx context.Context, readBuffer utils.ReadBuffer) (AmsString, error)

func NewAdsDiscovery

func NewAdsDiscovery(requestId uint32, operation Operation, amsNetId AmsNetId, portNumber AdsPortNumbers, blocks []AdsDiscoveryBlock) *_AdsDiscovery

NewAdsDiscovery factory function for _AdsDiscovery

func NewAdsDiscoveryBlock

func NewAdsDiscoveryBlock() *_AdsDiscoveryBlock

NewAdsDiscoveryBlock factory function for _AdsDiscoveryBlock

func NewAdsDiscoveryBlockAmsNetId

func NewAdsDiscoveryBlockAmsNetId(amsNetId AmsNetId) *_AdsDiscoveryBlockAmsNetId

NewAdsDiscoveryBlockAmsNetId factory function for _AdsDiscoveryBlockAmsNetId

func NewAdsDiscoveryBlockFingerprint

func NewAdsDiscoveryBlockFingerprint(data []byte) *_AdsDiscoveryBlockFingerprint

NewAdsDiscoveryBlockFingerprint factory function for _AdsDiscoveryBlockFingerprint

func NewAdsDiscoveryBlockHostName

func NewAdsDiscoveryBlockHostName(hostName AmsString) *_AdsDiscoveryBlockHostName

NewAdsDiscoveryBlockHostName factory function for _AdsDiscoveryBlockHostName

func NewAdsDiscoveryBlockOsData

func NewAdsDiscoveryBlockOsData(osData []byte) *_AdsDiscoveryBlockOsData

NewAdsDiscoveryBlockOsData factory function for _AdsDiscoveryBlockOsData

func NewAdsDiscoveryBlockPassword

func NewAdsDiscoveryBlockPassword(password AmsString) *_AdsDiscoveryBlockPassword

NewAdsDiscoveryBlockPassword factory function for _AdsDiscoveryBlockPassword

func NewAdsDiscoveryBlockRouteName

func NewAdsDiscoveryBlockRouteName(routeName AmsString) *_AdsDiscoveryBlockRouteName

NewAdsDiscoveryBlockRouteName factory function for _AdsDiscoveryBlockRouteName

func NewAdsDiscoveryBlockStatus

func NewAdsDiscoveryBlockStatus(status Status) *_AdsDiscoveryBlockStatus

NewAdsDiscoveryBlockStatus factory function for _AdsDiscoveryBlockStatus

func NewAdsDiscoveryBlockUserName

func NewAdsDiscoveryBlockUserName(userName AmsString) *_AdsDiscoveryBlockUserName

NewAdsDiscoveryBlockUserName factory function for _AdsDiscoveryBlockUserName

func NewAdsDiscoveryBlockVersion

func NewAdsDiscoveryBlockVersion(versionData []byte) *_AdsDiscoveryBlockVersion

NewAdsDiscoveryBlockVersion factory function for _AdsDiscoveryBlockVersion

func NewAdsDiscoveryConstants

func NewAdsDiscoveryConstants() *_AdsDiscoveryConstants

NewAdsDiscoveryConstants factory function for _AdsDiscoveryConstants

func NewAmsNetId

func NewAmsNetId(octet1 uint8, octet2 uint8, octet3 uint8, octet4 uint8, octet5 uint8, octet6 uint8) *_AmsNetId

NewAmsNetId factory function for _AmsNetId

func NewAmsString

func NewAmsString(text string) *_AmsString

NewAmsString factory function for _AmsString

func OperationKnows

func OperationKnows(value uint32) bool

func StatusKnows

func StatusKnows(value uint32) bool

Types

type AdsDiscovery

type AdsDiscovery interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetRequestId returns RequestId (property field)
	GetRequestId() uint32
	// GetOperation returns Operation (property field)
	GetOperation() Operation
	// GetAmsNetId returns AmsNetId (property field)
	GetAmsNetId() AmsNetId
	// GetPortNumber returns PortNumber (property field)
	GetPortNumber() AdsPortNumbers
	// GetBlocks returns Blocks (property field)
	GetBlocks() []AdsDiscoveryBlock
	// IsAdsDiscovery is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAdsDiscovery()
	// CreateBuilder creates a AdsDiscoveryBuilder
	CreateAdsDiscoveryBuilder() AdsDiscoveryBuilder
}

AdsDiscovery is the corresponding interface of AdsDiscovery

func AdsDiscoveryParse

func AdsDiscoveryParse(ctx context.Context, theBytes []byte) (AdsDiscovery, error)

func AdsDiscoveryParseWithBuffer

func AdsDiscoveryParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AdsDiscovery, error)

func CastAdsDiscovery deprecated

func CastAdsDiscovery(structType any) AdsDiscovery

Deprecated: use the interface for direct cast

type AdsDiscoveryBlock

type AdsDiscoveryBlock interface {
	AdsDiscoveryBlockContract
	AdsDiscoveryBlockRequirements
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsAdsDiscoveryBlock is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAdsDiscoveryBlock()
	// CreateBuilder creates a AdsDiscoveryBlockBuilder
	CreateAdsDiscoveryBlockBuilder() AdsDiscoveryBlockBuilder
}

AdsDiscoveryBlock is the corresponding interface of AdsDiscoveryBlock

func CastAdsDiscoveryBlock deprecated

func CastAdsDiscoveryBlock(structType any) AdsDiscoveryBlock

Deprecated: use the interface for direct cast

type AdsDiscoveryBlockAmsNetId

type AdsDiscoveryBlockAmsNetId interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AdsDiscoveryBlock
	// GetAmsNetId returns AmsNetId (property field)
	GetAmsNetId() AmsNetId
	// IsAdsDiscoveryBlockAmsNetId is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAdsDiscoveryBlockAmsNetId()
	// CreateBuilder creates a AdsDiscoveryBlockAmsNetIdBuilder
	CreateAdsDiscoveryBlockAmsNetIdBuilder() AdsDiscoveryBlockAmsNetIdBuilder
}

AdsDiscoveryBlockAmsNetId is the corresponding interface of AdsDiscoveryBlockAmsNetId

func CastAdsDiscoveryBlockAmsNetId deprecated

func CastAdsDiscoveryBlockAmsNetId(structType any) AdsDiscoveryBlockAmsNetId

Deprecated: use the interface for direct cast

type AdsDiscoveryBlockAmsNetIdBuilder

type AdsDiscoveryBlockAmsNetIdBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(amsNetId AmsNetId) AdsDiscoveryBlockAmsNetIdBuilder
	// WithAmsNetId adds AmsNetId (property field)
	WithAmsNetId(AmsNetId) AdsDiscoveryBlockAmsNetIdBuilder
	// WithAmsNetIdBuilder adds AmsNetId (property field) which is build by the builder
	WithAmsNetIdBuilder(func(AmsNetIdBuilder) AmsNetIdBuilder) AdsDiscoveryBlockAmsNetIdBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AdsDiscoveryBlockBuilder
	// Build builds the AdsDiscoveryBlockAmsNetId or returns an error if something is wrong
	Build() (AdsDiscoveryBlockAmsNetId, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AdsDiscoveryBlockAmsNetId
}

AdsDiscoveryBlockAmsNetIdBuilder is a builder for AdsDiscoveryBlockAmsNetId

func NewAdsDiscoveryBlockAmsNetIdBuilder

func NewAdsDiscoveryBlockAmsNetIdBuilder() AdsDiscoveryBlockAmsNetIdBuilder

NewAdsDiscoveryBlockAmsNetIdBuilder() creates a AdsDiscoveryBlockAmsNetIdBuilder

type AdsDiscoveryBlockBuilder

type AdsDiscoveryBlockBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() AdsDiscoveryBlockBuilder
	// AsAdsDiscoveryBlockStatus converts this build to a subType of AdsDiscoveryBlock. It is always possible to return to current builder using Done()
	AsAdsDiscoveryBlockStatus() AdsDiscoveryBlockStatusBuilder
	// AsAdsDiscoveryBlockPassword converts this build to a subType of AdsDiscoveryBlock. It is always possible to return to current builder using Done()
	AsAdsDiscoveryBlockPassword() AdsDiscoveryBlockPasswordBuilder
	// AsAdsDiscoveryBlockVersion converts this build to a subType of AdsDiscoveryBlock. It is always possible to return to current builder using Done()
	AsAdsDiscoveryBlockVersion() AdsDiscoveryBlockVersionBuilder
	// AsAdsDiscoveryBlockOsData converts this build to a subType of AdsDiscoveryBlock. It is always possible to return to current builder using Done()
	AsAdsDiscoveryBlockOsData() AdsDiscoveryBlockOsDataBuilder
	// AsAdsDiscoveryBlockHostName converts this build to a subType of AdsDiscoveryBlock. It is always possible to return to current builder using Done()
	AsAdsDiscoveryBlockHostName() AdsDiscoveryBlockHostNameBuilder
	// AsAdsDiscoveryBlockAmsNetId converts this build to a subType of AdsDiscoveryBlock. It is always possible to return to current builder using Done()
	AsAdsDiscoveryBlockAmsNetId() AdsDiscoveryBlockAmsNetIdBuilder
	// AsAdsDiscoveryBlockRouteName converts this build to a subType of AdsDiscoveryBlock. It is always possible to return to current builder using Done()
	AsAdsDiscoveryBlockRouteName() AdsDiscoveryBlockRouteNameBuilder
	// AsAdsDiscoveryBlockUserName converts this build to a subType of AdsDiscoveryBlock. It is always possible to return to current builder using Done()
	AsAdsDiscoveryBlockUserName() AdsDiscoveryBlockUserNameBuilder
	// AsAdsDiscoveryBlockFingerprint converts this build to a subType of AdsDiscoveryBlock. It is always possible to return to current builder using Done()
	AsAdsDiscoveryBlockFingerprint() AdsDiscoveryBlockFingerprintBuilder
	// Build builds the AdsDiscoveryBlock or returns an error if something is wrong
	PartialBuild() (AdsDiscoveryBlockContract, error)
	// MustBuild does the same as Build but panics on error
	PartialMustBuild() AdsDiscoveryBlockContract
	// Build builds the AdsDiscoveryBlock or returns an error if something is wrong
	Build() (AdsDiscoveryBlock, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AdsDiscoveryBlock
}

AdsDiscoveryBlockBuilder is a builder for AdsDiscoveryBlock

func NewAdsDiscoveryBlockBuilder

func NewAdsDiscoveryBlockBuilder() AdsDiscoveryBlockBuilder

NewAdsDiscoveryBlockBuilder() creates a AdsDiscoveryBlockBuilder

type AdsDiscoveryBlockContract

type AdsDiscoveryBlockContract interface {
	// IsAdsDiscoveryBlock is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAdsDiscoveryBlock()
	// CreateBuilder creates a AdsDiscoveryBlockBuilder
	CreateAdsDiscoveryBlockBuilder() AdsDiscoveryBlockBuilder
}

AdsDiscoveryBlockContract provides a set of functions which can be overwritten by a sub struct

type AdsDiscoveryBlockFingerprint

type AdsDiscoveryBlockFingerprint interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AdsDiscoveryBlock
	// GetData returns Data (property field)
	GetData() []byte
	// IsAdsDiscoveryBlockFingerprint is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAdsDiscoveryBlockFingerprint()
	// CreateBuilder creates a AdsDiscoveryBlockFingerprintBuilder
	CreateAdsDiscoveryBlockFingerprintBuilder() AdsDiscoveryBlockFingerprintBuilder
}

AdsDiscoveryBlockFingerprint is the corresponding interface of AdsDiscoveryBlockFingerprint

func CastAdsDiscoveryBlockFingerprint deprecated

func CastAdsDiscoveryBlockFingerprint(structType any) AdsDiscoveryBlockFingerprint

Deprecated: use the interface for direct cast

type AdsDiscoveryBlockFingerprintBuilder

type AdsDiscoveryBlockFingerprintBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(data []byte) AdsDiscoveryBlockFingerprintBuilder
	// WithData adds Data (property field)
	WithData(...byte) AdsDiscoveryBlockFingerprintBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AdsDiscoveryBlockBuilder
	// Build builds the AdsDiscoveryBlockFingerprint or returns an error if something is wrong
	Build() (AdsDiscoveryBlockFingerprint, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AdsDiscoveryBlockFingerprint
}

AdsDiscoveryBlockFingerprintBuilder is a builder for AdsDiscoveryBlockFingerprint

func NewAdsDiscoveryBlockFingerprintBuilder

func NewAdsDiscoveryBlockFingerprintBuilder() AdsDiscoveryBlockFingerprintBuilder

NewAdsDiscoveryBlockFingerprintBuilder() creates a AdsDiscoveryBlockFingerprintBuilder

type AdsDiscoveryBlockHostName

type AdsDiscoveryBlockHostName interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AdsDiscoveryBlock
	// GetHostName returns HostName (property field)
	GetHostName() AmsString
	// IsAdsDiscoveryBlockHostName is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAdsDiscoveryBlockHostName()
	// CreateBuilder creates a AdsDiscoveryBlockHostNameBuilder
	CreateAdsDiscoveryBlockHostNameBuilder() AdsDiscoveryBlockHostNameBuilder
}

AdsDiscoveryBlockHostName is the corresponding interface of AdsDiscoveryBlockHostName

func CastAdsDiscoveryBlockHostName deprecated

func CastAdsDiscoveryBlockHostName(structType any) AdsDiscoveryBlockHostName

Deprecated: use the interface for direct cast

type AdsDiscoveryBlockHostNameBuilder

type AdsDiscoveryBlockHostNameBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(hostName AmsString) AdsDiscoveryBlockHostNameBuilder
	// WithHostName adds HostName (property field)
	WithHostName(AmsString) AdsDiscoveryBlockHostNameBuilder
	// WithHostNameBuilder adds HostName (property field) which is build by the builder
	WithHostNameBuilder(func(AmsStringBuilder) AmsStringBuilder) AdsDiscoveryBlockHostNameBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AdsDiscoveryBlockBuilder
	// Build builds the AdsDiscoveryBlockHostName or returns an error if something is wrong
	Build() (AdsDiscoveryBlockHostName, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AdsDiscoveryBlockHostName
}

AdsDiscoveryBlockHostNameBuilder is a builder for AdsDiscoveryBlockHostName

func NewAdsDiscoveryBlockHostNameBuilder

func NewAdsDiscoveryBlockHostNameBuilder() AdsDiscoveryBlockHostNameBuilder

NewAdsDiscoveryBlockHostNameBuilder() creates a AdsDiscoveryBlockHostNameBuilder

type AdsDiscoveryBlockOsData

type AdsDiscoveryBlockOsData interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AdsDiscoveryBlock
	// GetOsData returns OsData (property field)
	GetOsData() []byte
	// IsAdsDiscoveryBlockOsData is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAdsDiscoveryBlockOsData()
	// CreateBuilder creates a AdsDiscoveryBlockOsDataBuilder
	CreateAdsDiscoveryBlockOsDataBuilder() AdsDiscoveryBlockOsDataBuilder
}

AdsDiscoveryBlockOsData is the corresponding interface of AdsDiscoveryBlockOsData

func CastAdsDiscoveryBlockOsData deprecated

func CastAdsDiscoveryBlockOsData(structType any) AdsDiscoveryBlockOsData

Deprecated: use the interface for direct cast

type AdsDiscoveryBlockOsDataBuilder

type AdsDiscoveryBlockOsDataBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(osData []byte) AdsDiscoveryBlockOsDataBuilder
	// WithOsData adds OsData (property field)
	WithOsData(...byte) AdsDiscoveryBlockOsDataBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AdsDiscoveryBlockBuilder
	// Build builds the AdsDiscoveryBlockOsData or returns an error if something is wrong
	Build() (AdsDiscoveryBlockOsData, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AdsDiscoveryBlockOsData
}

AdsDiscoveryBlockOsDataBuilder is a builder for AdsDiscoveryBlockOsData

func NewAdsDiscoveryBlockOsDataBuilder

func NewAdsDiscoveryBlockOsDataBuilder() AdsDiscoveryBlockOsDataBuilder

NewAdsDiscoveryBlockOsDataBuilder() creates a AdsDiscoveryBlockOsDataBuilder

type AdsDiscoveryBlockPassword

type AdsDiscoveryBlockPassword interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AdsDiscoveryBlock
	// GetPassword returns Password (property field)
	GetPassword() AmsString
	// IsAdsDiscoveryBlockPassword is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAdsDiscoveryBlockPassword()
	// CreateBuilder creates a AdsDiscoveryBlockPasswordBuilder
	CreateAdsDiscoveryBlockPasswordBuilder() AdsDiscoveryBlockPasswordBuilder
}

AdsDiscoveryBlockPassword is the corresponding interface of AdsDiscoveryBlockPassword

func CastAdsDiscoveryBlockPassword deprecated

func CastAdsDiscoveryBlockPassword(structType any) AdsDiscoveryBlockPassword

Deprecated: use the interface for direct cast

type AdsDiscoveryBlockPasswordBuilder

type AdsDiscoveryBlockPasswordBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(password AmsString) AdsDiscoveryBlockPasswordBuilder
	// WithPassword adds Password (property field)
	WithPassword(AmsString) AdsDiscoveryBlockPasswordBuilder
	// WithPasswordBuilder adds Password (property field) which is build by the builder
	WithPasswordBuilder(func(AmsStringBuilder) AmsStringBuilder) AdsDiscoveryBlockPasswordBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AdsDiscoveryBlockBuilder
	// Build builds the AdsDiscoveryBlockPassword or returns an error if something is wrong
	Build() (AdsDiscoveryBlockPassword, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AdsDiscoveryBlockPassword
}

AdsDiscoveryBlockPasswordBuilder is a builder for AdsDiscoveryBlockPassword

func NewAdsDiscoveryBlockPasswordBuilder

func NewAdsDiscoveryBlockPasswordBuilder() AdsDiscoveryBlockPasswordBuilder

NewAdsDiscoveryBlockPasswordBuilder() creates a AdsDiscoveryBlockPasswordBuilder

type AdsDiscoveryBlockRequirements

type AdsDiscoveryBlockRequirements interface {
	GetLengthInBits(ctx context.Context) uint16
	GetLengthInBytes(ctx context.Context) uint16
	// GetBlockType returns BlockType (discriminator field)
	GetBlockType() AdsDiscoveryBlockType
}

AdsDiscoveryBlockRequirements provides a set of functions which need to be implemented by a sub struct

type AdsDiscoveryBlockRouteName

type AdsDiscoveryBlockRouteName interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AdsDiscoveryBlock
	// GetRouteName returns RouteName (property field)
	GetRouteName() AmsString
	// IsAdsDiscoveryBlockRouteName is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAdsDiscoveryBlockRouteName()
	// CreateBuilder creates a AdsDiscoveryBlockRouteNameBuilder
	CreateAdsDiscoveryBlockRouteNameBuilder() AdsDiscoveryBlockRouteNameBuilder
}

AdsDiscoveryBlockRouteName is the corresponding interface of AdsDiscoveryBlockRouteName

func CastAdsDiscoveryBlockRouteName deprecated

func CastAdsDiscoveryBlockRouteName(structType any) AdsDiscoveryBlockRouteName

Deprecated: use the interface for direct cast

type AdsDiscoveryBlockRouteNameBuilder

type AdsDiscoveryBlockRouteNameBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(routeName AmsString) AdsDiscoveryBlockRouteNameBuilder
	// WithRouteName adds RouteName (property field)
	WithRouteName(AmsString) AdsDiscoveryBlockRouteNameBuilder
	// WithRouteNameBuilder adds RouteName (property field) which is build by the builder
	WithRouteNameBuilder(func(AmsStringBuilder) AmsStringBuilder) AdsDiscoveryBlockRouteNameBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AdsDiscoveryBlockBuilder
	// Build builds the AdsDiscoveryBlockRouteName or returns an error if something is wrong
	Build() (AdsDiscoveryBlockRouteName, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AdsDiscoveryBlockRouteName
}

AdsDiscoveryBlockRouteNameBuilder is a builder for AdsDiscoveryBlockRouteName

func NewAdsDiscoveryBlockRouteNameBuilder

func NewAdsDiscoveryBlockRouteNameBuilder() AdsDiscoveryBlockRouteNameBuilder

NewAdsDiscoveryBlockRouteNameBuilder() creates a AdsDiscoveryBlockRouteNameBuilder

type AdsDiscoveryBlockStatus

type AdsDiscoveryBlockStatus interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AdsDiscoveryBlock
	// GetStatus returns Status (property field)
	GetStatus() Status
	// IsAdsDiscoveryBlockStatus is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAdsDiscoveryBlockStatus()
	// CreateBuilder creates a AdsDiscoveryBlockStatusBuilder
	CreateAdsDiscoveryBlockStatusBuilder() AdsDiscoveryBlockStatusBuilder
}

AdsDiscoveryBlockStatus is the corresponding interface of AdsDiscoveryBlockStatus

func CastAdsDiscoveryBlockStatus deprecated

func CastAdsDiscoveryBlockStatus(structType any) AdsDiscoveryBlockStatus

Deprecated: use the interface for direct cast

type AdsDiscoveryBlockStatusBuilder

type AdsDiscoveryBlockStatusBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(status Status) AdsDiscoveryBlockStatusBuilder
	// WithStatus adds Status (property field)
	WithStatus(Status) AdsDiscoveryBlockStatusBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AdsDiscoveryBlockBuilder
	// Build builds the AdsDiscoveryBlockStatus or returns an error if something is wrong
	Build() (AdsDiscoveryBlockStatus, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AdsDiscoveryBlockStatus
}

AdsDiscoveryBlockStatusBuilder is a builder for AdsDiscoveryBlockStatus

func NewAdsDiscoveryBlockStatusBuilder

func NewAdsDiscoveryBlockStatusBuilder() AdsDiscoveryBlockStatusBuilder

NewAdsDiscoveryBlockStatusBuilder() creates a AdsDiscoveryBlockStatusBuilder

type AdsDiscoveryBlockType

type AdsDiscoveryBlockType uint16

AdsDiscoveryBlockType is an enum

const (
	AdsDiscoveryBlockType_STATUS      AdsDiscoveryBlockType = 0x0001
	AdsDiscoveryBlockType_PASSWORD    AdsDiscoveryBlockType = 0x0002
	AdsDiscoveryBlockType_VERSION     AdsDiscoveryBlockType = 0x0003
	AdsDiscoveryBlockType_OS_DATA     AdsDiscoveryBlockType = 0x0004
	AdsDiscoveryBlockType_HOST_NAME   AdsDiscoveryBlockType = 0x0005
	AdsDiscoveryBlockType_AMS_NET_ID  AdsDiscoveryBlockType = 0x0007
	AdsDiscoveryBlockType_ROUTE_NAME  AdsDiscoveryBlockType = 0x000C
	AdsDiscoveryBlockType_USER_NAME   AdsDiscoveryBlockType = 0x000D
	AdsDiscoveryBlockType_FINGERPRINT AdsDiscoveryBlockType = 0x0012
)

func AdsDiscoveryBlockTypeByName

func AdsDiscoveryBlockTypeByName(value string) (enum AdsDiscoveryBlockType, ok bool)

func AdsDiscoveryBlockTypeByValue

func AdsDiscoveryBlockTypeByValue(value uint16) (enum AdsDiscoveryBlockType, ok bool)

func AdsDiscoveryBlockTypeParse

func AdsDiscoveryBlockTypeParse(ctx context.Context, theBytes []byte) (AdsDiscoveryBlockType, error)

func AdsDiscoveryBlockTypeParseWithBuffer

func AdsDiscoveryBlockTypeParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AdsDiscoveryBlockType, error)

func CastAdsDiscoveryBlockType

func CastAdsDiscoveryBlockType(structType any) AdsDiscoveryBlockType

func (AdsDiscoveryBlockType) GetLengthInBits

func (m AdsDiscoveryBlockType) GetLengthInBits(ctx context.Context) uint16

func (AdsDiscoveryBlockType) GetLengthInBytes

func (m AdsDiscoveryBlockType) GetLengthInBytes(ctx context.Context) uint16

func (AdsDiscoveryBlockType) GetValue

func (e AdsDiscoveryBlockType) GetValue() uint16

func (AdsDiscoveryBlockType) PLC4XEnumName

func (e AdsDiscoveryBlockType) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (AdsDiscoveryBlockType) Serialize

func (e AdsDiscoveryBlockType) Serialize() ([]byte, error)

func (AdsDiscoveryBlockType) SerializeWithWriteBuffer

func (e AdsDiscoveryBlockType) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (AdsDiscoveryBlockType) String

func (e AdsDiscoveryBlockType) String() string

type AdsDiscoveryBlockUserName

type AdsDiscoveryBlockUserName interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AdsDiscoveryBlock
	// GetUserName returns UserName (property field)
	GetUserName() AmsString
	// IsAdsDiscoveryBlockUserName is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAdsDiscoveryBlockUserName()
	// CreateBuilder creates a AdsDiscoveryBlockUserNameBuilder
	CreateAdsDiscoveryBlockUserNameBuilder() AdsDiscoveryBlockUserNameBuilder
}

AdsDiscoveryBlockUserName is the corresponding interface of AdsDiscoveryBlockUserName

func CastAdsDiscoveryBlockUserName deprecated

func CastAdsDiscoveryBlockUserName(structType any) AdsDiscoveryBlockUserName

Deprecated: use the interface for direct cast

type AdsDiscoveryBlockUserNameBuilder

type AdsDiscoveryBlockUserNameBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(userName AmsString) AdsDiscoveryBlockUserNameBuilder
	// WithUserName adds UserName (property field)
	WithUserName(AmsString) AdsDiscoveryBlockUserNameBuilder
	// WithUserNameBuilder adds UserName (property field) which is build by the builder
	WithUserNameBuilder(func(AmsStringBuilder) AmsStringBuilder) AdsDiscoveryBlockUserNameBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AdsDiscoveryBlockBuilder
	// Build builds the AdsDiscoveryBlockUserName or returns an error if something is wrong
	Build() (AdsDiscoveryBlockUserName, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AdsDiscoveryBlockUserName
}

AdsDiscoveryBlockUserNameBuilder is a builder for AdsDiscoveryBlockUserName

func NewAdsDiscoveryBlockUserNameBuilder

func NewAdsDiscoveryBlockUserNameBuilder() AdsDiscoveryBlockUserNameBuilder

NewAdsDiscoveryBlockUserNameBuilder() creates a AdsDiscoveryBlockUserNameBuilder

type AdsDiscoveryBlockVersion

type AdsDiscoveryBlockVersion interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	AdsDiscoveryBlock
	// GetVersionData returns VersionData (property field)
	GetVersionData() []byte
	// IsAdsDiscoveryBlockVersion is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAdsDiscoveryBlockVersion()
	// CreateBuilder creates a AdsDiscoveryBlockVersionBuilder
	CreateAdsDiscoveryBlockVersionBuilder() AdsDiscoveryBlockVersionBuilder
}

AdsDiscoveryBlockVersion is the corresponding interface of AdsDiscoveryBlockVersion

func CastAdsDiscoveryBlockVersion deprecated

func CastAdsDiscoveryBlockVersion(structType any) AdsDiscoveryBlockVersion

Deprecated: use the interface for direct cast

type AdsDiscoveryBlockVersionBuilder

type AdsDiscoveryBlockVersionBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(versionData []byte) AdsDiscoveryBlockVersionBuilder
	// WithVersionData adds VersionData (property field)
	WithVersionData(...byte) AdsDiscoveryBlockVersionBuilder
	// Done is used to finish work on this child and return (or create one if none) to the parent builder
	Done() AdsDiscoveryBlockBuilder
	// Build builds the AdsDiscoveryBlockVersion or returns an error if something is wrong
	Build() (AdsDiscoveryBlockVersion, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AdsDiscoveryBlockVersion
}

AdsDiscoveryBlockVersionBuilder is a builder for AdsDiscoveryBlockVersion

func NewAdsDiscoveryBlockVersionBuilder

func NewAdsDiscoveryBlockVersionBuilder() AdsDiscoveryBlockVersionBuilder

NewAdsDiscoveryBlockVersionBuilder() creates a AdsDiscoveryBlockVersionBuilder

type AdsDiscoveryBuilder

type AdsDiscoveryBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(requestId uint32, operation Operation, amsNetId AmsNetId, portNumber AdsPortNumbers, blocks []AdsDiscoveryBlock) AdsDiscoveryBuilder
	// WithRequestId adds RequestId (property field)
	WithRequestId(uint32) AdsDiscoveryBuilder
	// WithOperation adds Operation (property field)
	WithOperation(Operation) AdsDiscoveryBuilder
	// WithAmsNetId adds AmsNetId (property field)
	WithAmsNetId(AmsNetId) AdsDiscoveryBuilder
	// WithAmsNetIdBuilder adds AmsNetId (property field) which is build by the builder
	WithAmsNetIdBuilder(func(AmsNetIdBuilder) AmsNetIdBuilder) AdsDiscoveryBuilder
	// WithPortNumber adds PortNumber (property field)
	WithPortNumber(AdsPortNumbers) AdsDiscoveryBuilder
	// WithBlocks adds Blocks (property field)
	WithBlocks(...AdsDiscoveryBlock) AdsDiscoveryBuilder
	// Build builds the AdsDiscovery or returns an error if something is wrong
	Build() (AdsDiscovery, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AdsDiscovery
}

AdsDiscoveryBuilder is a builder for AdsDiscovery

func NewAdsDiscoveryBuilder

func NewAdsDiscoveryBuilder() AdsDiscoveryBuilder

NewAdsDiscoveryBuilder() creates a AdsDiscoveryBuilder

type AdsDiscoveryConstants

type AdsDiscoveryConstants interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// IsAdsDiscoveryConstants is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAdsDiscoveryConstants()
	// CreateBuilder creates a AdsDiscoveryConstantsBuilder
	CreateAdsDiscoveryConstantsBuilder() AdsDiscoveryConstantsBuilder
}

AdsDiscoveryConstants is the corresponding interface of AdsDiscoveryConstants

func AdsDiscoveryConstantsParse

func AdsDiscoveryConstantsParse(ctx context.Context, theBytes []byte) (AdsDiscoveryConstants, error)

func AdsDiscoveryConstantsParseWithBuffer

func AdsDiscoveryConstantsParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AdsDiscoveryConstants, error)

func CastAdsDiscoveryConstants deprecated

func CastAdsDiscoveryConstants(structType any) AdsDiscoveryConstants

Deprecated: use the interface for direct cast

type AdsDiscoveryConstantsBuilder

type AdsDiscoveryConstantsBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields() AdsDiscoveryConstantsBuilder
	// Build builds the AdsDiscoveryConstants or returns an error if something is wrong
	Build() (AdsDiscoveryConstants, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AdsDiscoveryConstants
}

AdsDiscoveryConstantsBuilder is a builder for AdsDiscoveryConstants

func NewAdsDiscoveryConstantsBuilder

func NewAdsDiscoveryConstantsBuilder() AdsDiscoveryConstantsBuilder

NewAdsDiscoveryConstantsBuilder() creates a AdsDiscoveryConstantsBuilder

type AdsPortNumbers

type AdsPortNumbers uint16

AdsPortNumbers is an enum

const (
	AdsPortNumbers_LOGGER               AdsPortNumbers = 100
	AdsPortNumbers_EVENT_LOGGER         AdsPortNumbers = 110
	AdsPortNumbers_IO                   AdsPortNumbers = 300
	AdsPortNumbers_ADDITIONAL_TASK_1    AdsPortNumbers = 301
	AdsPortNumbers_ADDITIONAL_TASK_2    AdsPortNumbers = 302
	AdsPortNumbers_NC                   AdsPortNumbers = 500
	AdsPortNumbers_PLC_RUNTIME_SYSTEM_1 AdsPortNumbers = 801
	AdsPortNumbers_PLC_RUNTIME_SYSTEM_2 AdsPortNumbers = 811
	AdsPortNumbers_PLC_RUNTIME_SYSTEM_3 AdsPortNumbers = 821
	AdsPortNumbers_PLC_RUNTIME_SYSTEM_4 AdsPortNumbers = 831
	AdsPortNumbers_CAM_SWITCH           AdsPortNumbers = 900
	AdsPortNumbers_SYSTEM_SERVICE       AdsPortNumbers = 10000
	AdsPortNumbers_SCOPE                AdsPortNumbers = 14000
)

func AdsPortNumbersByName

func AdsPortNumbersByName(value string) (enum AdsPortNumbers, ok bool)

func AdsPortNumbersByValue

func AdsPortNumbersByValue(value uint16) (enum AdsPortNumbers, ok bool)

func AdsPortNumbersParse

func AdsPortNumbersParse(ctx context.Context, theBytes []byte) (AdsPortNumbers, error)

func AdsPortNumbersParseWithBuffer

func AdsPortNumbersParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AdsPortNumbers, error)

func CastAdsPortNumbers

func CastAdsPortNumbers(structType any) AdsPortNumbers

func (AdsPortNumbers) GetLengthInBits

func (m AdsPortNumbers) GetLengthInBits(ctx context.Context) uint16

func (AdsPortNumbers) GetLengthInBytes

func (m AdsPortNumbers) GetLengthInBytes(ctx context.Context) uint16

func (AdsPortNumbers) GetValue

func (e AdsPortNumbers) GetValue() uint16

func (AdsPortNumbers) PLC4XEnumName

func (e AdsPortNumbers) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (AdsPortNumbers) Serialize

func (e AdsPortNumbers) Serialize() ([]byte, error)

func (AdsPortNumbers) SerializeWithWriteBuffer

func (e AdsPortNumbers) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (AdsPortNumbers) String

func (e AdsPortNumbers) String() string

type AmsNetId

type AmsNetId interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetOctet1 returns Octet1 (property field)
	GetOctet1() uint8
	// GetOctet2 returns Octet2 (property field)
	GetOctet2() uint8
	// GetOctet3 returns Octet3 (property field)
	GetOctet3() uint8
	// GetOctet4 returns Octet4 (property field)
	GetOctet4() uint8
	// GetOctet5 returns Octet5 (property field)
	GetOctet5() uint8
	// GetOctet6 returns Octet6 (property field)
	GetOctet6() uint8
	// IsAmsNetId is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAmsNetId()
	// CreateBuilder creates a AmsNetIdBuilder
	CreateAmsNetIdBuilder() AmsNetIdBuilder
}

AmsNetId is the corresponding interface of AmsNetId

func AmsNetIdParse

func AmsNetIdParse(ctx context.Context, theBytes []byte) (AmsNetId, error)

func AmsNetIdParseWithBuffer

func AmsNetIdParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AmsNetId, error)

func CastAmsNetId deprecated

func CastAmsNetId(structType any) AmsNetId

Deprecated: use the interface for direct cast

type AmsNetIdBuilder

type AmsNetIdBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(octet1 uint8, octet2 uint8, octet3 uint8, octet4 uint8, octet5 uint8, octet6 uint8) AmsNetIdBuilder
	// WithOctet1 adds Octet1 (property field)
	WithOctet1(uint8) AmsNetIdBuilder
	// WithOctet2 adds Octet2 (property field)
	WithOctet2(uint8) AmsNetIdBuilder
	// WithOctet3 adds Octet3 (property field)
	WithOctet3(uint8) AmsNetIdBuilder
	// WithOctet4 adds Octet4 (property field)
	WithOctet4(uint8) AmsNetIdBuilder
	// WithOctet5 adds Octet5 (property field)
	WithOctet5(uint8) AmsNetIdBuilder
	// WithOctet6 adds Octet6 (property field)
	WithOctet6(uint8) AmsNetIdBuilder
	// Build builds the AmsNetId or returns an error if something is wrong
	Build() (AmsNetId, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AmsNetId
}

AmsNetIdBuilder is a builder for AmsNetId

func NewAmsNetIdBuilder

func NewAmsNetIdBuilder() AmsNetIdBuilder

NewAmsNetIdBuilder() creates a AmsNetIdBuilder

type AmsString

type AmsString interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
	utils.Copyable
	// GetText returns Text (property field)
	GetText() string
	// IsAmsString is a marker method to prevent unintentional type checks (interfaces of same signature)
	IsAmsString()
	// CreateBuilder creates a AmsStringBuilder
	CreateAmsStringBuilder() AmsStringBuilder
}

AmsString is the corresponding interface of AmsString

func AmsStringParse

func AmsStringParse(ctx context.Context, theBytes []byte) (AmsString, error)

func AmsStringParseWithBuffer

func AmsStringParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (AmsString, error)

func CastAmsString deprecated

func CastAmsString(structType any) AmsString

Deprecated: use the interface for direct cast

type AmsStringBuilder

type AmsStringBuilder interface {
	utils.Copyable
	// WithMandatoryFields adds all mandatory fields (convenience for using multiple builder calls)
	WithMandatoryFields(text string) AmsStringBuilder
	// WithText adds Text (property field)
	WithText(string) AmsStringBuilder
	// Build builds the AmsString or returns an error if something is wrong
	Build() (AmsString, error)
	// MustBuild does the same as Build but panics on error
	MustBuild() AmsString
}

AmsStringBuilder is a builder for AmsString

func NewAmsStringBuilder

func NewAmsStringBuilder() AmsStringBuilder

NewAmsStringBuilder() creates a AmsStringBuilder

type IAdsDiscoveryBlockType

type IAdsDiscoveryBlockType interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IAdsPortNumbers

type IAdsPortNumbers interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IOperation

type IOperation interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type IStatus

type IStatus interface {
	fmt.Stringer
	utils.LengthAware
	utils.Serializable
}

type Operation

type Operation uint32

Operation is an enum

const (
	Operation_DISCOVERY_REQUEST            Operation = 0x00000001
	Operation_DISCOVERY_RESPONSE           Operation = 0x80000001
	Operation_ADD_OR_UPDATE_ROUTE_REQUEST  Operation = 0x00000006
	Operation_ADD_OR_UPDATE_ROUTE_RESPONSE Operation = 0x80000006
	Operation_DEL_ROUTE_REQUEST            Operation = 0x00000007
	Operation_DEL_ROUTE_RESPONSE           Operation = 0x80000007
	Operation_UNKNOWN_REQUEST              Operation = 0x00000008
	Operation_UNKNOWN_RESPONSE             Operation = 0x80000008
)

func CastOperation

func CastOperation(structType any) Operation

func OperationByName

func OperationByName(value string) (enum Operation, ok bool)

func OperationByValue

func OperationByValue(value uint32) (enum Operation, ok bool)

func OperationParse

func OperationParse(ctx context.Context, theBytes []byte) (Operation, error)

func OperationParseWithBuffer

func OperationParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (Operation, error)

func (Operation) GetLengthInBits

func (m Operation) GetLengthInBits(ctx context.Context) uint16

func (Operation) GetLengthInBytes

func (m Operation) GetLengthInBytes(ctx context.Context) uint16

func (Operation) GetValue

func (e Operation) GetValue() uint32

func (Operation) PLC4XEnumName

func (e Operation) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (Operation) Serialize

func (e Operation) Serialize() ([]byte, error)

func (Operation) SerializeWithWriteBuffer

func (e Operation) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (Operation) String

func (e Operation) String() string

type Status

type Status uint32

Status is an enum

const (
	Status_SUCCESS              Status = 0x00000000
	Status_FAILURE_INVALID_DATA Status = 0x00000704
	Status_FAILURE_MISSING_DATA Status = 0x00000706
)

func CastStatus

func CastStatus(structType any) Status

func StatusByName

func StatusByName(value string) (enum Status, ok bool)

func StatusByValue

func StatusByValue(value uint32) (enum Status, ok bool)

func StatusParse

func StatusParse(ctx context.Context, theBytes []byte) (Status, error)

func StatusParseWithBuffer

func StatusParseWithBuffer(ctx context.Context, readBuffer utils.ReadBuffer) (Status, error)

func (Status) GetLengthInBits

func (m Status) GetLengthInBits(ctx context.Context) uint16

func (Status) GetLengthInBytes

func (m Status) GetLengthInBytes(ctx context.Context) uint16

func (Status) GetValue

func (e Status) GetValue() uint32

func (Status) PLC4XEnumName

func (e Status) PLC4XEnumName() string

PLC4XEnumName returns the name that is used in code to identify this enum

func (Status) Serialize

func (e Status) Serialize() ([]byte, error)

func (Status) SerializeWithWriteBuffer

func (e Status) SerializeWithWriteBuffer(ctx context.Context, writeBuffer utils.WriteBuffer) error

func (Status) String

func (e Status) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL