| // |
| // 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 |
| // |
| // http://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. |
| // |
| |
| package model |
| |
| import ( |
| "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils" |
| ) |
| |
| // Code generated by build-utils. DO NOT EDIT. |
| |
| // The data-structure of this message |
| type ApduDataExtDomainAddressSerialNumberRead struct { |
| Parent *ApduDataExt |
| } |
| |
| // The corresponding interface |
| type IApduDataExtDomainAddressSerialNumberRead interface { |
| LengthInBytes() uint16 |
| LengthInBits() uint16 |
| Serialize(writeBuffer utils.WriteBuffer) error |
| } |
| |
| /////////////////////////////////////////////////////////// |
| // Accessors for discriminator values. |
| /////////////////////////////////////////////////////////// |
| func (m *ApduDataExtDomainAddressSerialNumberRead) ExtApciType() uint8 { |
| return 0x2C |
| } |
| |
| func (m *ApduDataExtDomainAddressSerialNumberRead) InitializeParent(parent *ApduDataExt) { |
| } |
| |
| func NewApduDataExtDomainAddressSerialNumberRead() *ApduDataExt { |
| child := &ApduDataExtDomainAddressSerialNumberRead{ |
| Parent: NewApduDataExt(), |
| } |
| child.Parent.Child = child |
| return child.Parent |
| } |
| |
| func CastApduDataExtDomainAddressSerialNumberRead(structType interface{}) *ApduDataExtDomainAddressSerialNumberRead { |
| castFunc := func(typ interface{}) *ApduDataExtDomainAddressSerialNumberRead { |
| if casted, ok := typ.(ApduDataExtDomainAddressSerialNumberRead); ok { |
| return &casted |
| } |
| if casted, ok := typ.(*ApduDataExtDomainAddressSerialNumberRead); ok { |
| return casted |
| } |
| if casted, ok := typ.(ApduDataExt); ok { |
| return CastApduDataExtDomainAddressSerialNumberRead(casted.Child) |
| } |
| if casted, ok := typ.(*ApduDataExt); ok { |
| return CastApduDataExtDomainAddressSerialNumberRead(casted.Child) |
| } |
| return nil |
| } |
| return castFunc(structType) |
| } |
| |
| func (m *ApduDataExtDomainAddressSerialNumberRead) GetTypeName() string { |
| return "ApduDataExtDomainAddressSerialNumberRead" |
| } |
| |
| func (m *ApduDataExtDomainAddressSerialNumberRead) LengthInBits() uint16 { |
| return m.LengthInBitsConditional(false) |
| } |
| |
| func (m *ApduDataExtDomainAddressSerialNumberRead) LengthInBitsConditional(lastItem bool) uint16 { |
| lengthInBits := uint16(m.Parent.ParentLengthInBits()) |
| |
| return lengthInBits |
| } |
| |
| func (m *ApduDataExtDomainAddressSerialNumberRead) LengthInBytes() uint16 { |
| return m.LengthInBits() / 8 |
| } |
| |
| func ApduDataExtDomainAddressSerialNumberReadParse(readBuffer utils.ReadBuffer) (*ApduDataExt, error) { |
| if pullErr := readBuffer.PullContext("ApduDataExtDomainAddressSerialNumberRead"); pullErr != nil { |
| return nil, pullErr |
| } |
| |
| if closeErr := readBuffer.CloseContext("ApduDataExtDomainAddressSerialNumberRead"); closeErr != nil { |
| return nil, closeErr |
| } |
| |
| // Create a partially initialized instance |
| _child := &ApduDataExtDomainAddressSerialNumberRead{ |
| Parent: &ApduDataExt{}, |
| } |
| _child.Parent.Child = _child |
| return _child.Parent, nil |
| } |
| |
| func (m *ApduDataExtDomainAddressSerialNumberRead) Serialize(writeBuffer utils.WriteBuffer) error { |
| ser := func() error { |
| if pushErr := writeBuffer.PushContext("ApduDataExtDomainAddressSerialNumberRead"); pushErr != nil { |
| return pushErr |
| } |
| |
| if popErr := writeBuffer.PopContext("ApduDataExtDomainAddressSerialNumberRead"); popErr != nil { |
| return popErr |
| } |
| return nil |
| } |
| return m.Parent.SerializeParent(writeBuffer, m, ser) |
| } |
| |
| func (m *ApduDataExtDomainAddressSerialNumberRead) String() string { |
| if m == nil { |
| return "<nil>" |
| } |
| buffer := utils.NewBoxedWriteBufferWithOptions(true, true) |
| m.Serialize(buffer) |
| return buffer.GetBox().String() |
| } |