//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

package cfg;


import (
    "demo/luban"
)

import "errors"

type TestRefDynamicBase struct {
    X int32
}

const TypeId_TestRefDynamicBase = 772878873

func (*TestRefDynamicBase) GetTypeId() int32 {
    return 772878873
}

func NewTestRefDynamicBase(_buf *luban.ByteBuf) (interface{}, error) {
    var id int32
    var err error
    if id, err = _buf.ReadInt() ; err != nil {
        return nil, err
    }
    switch id {
        case 1963260263: _v, err := NewTestRefBean(_buf); if err != nil { return nil, errors.New("test.refbean") } else { return _v, nil }
        default: return nil, errors.New("unknown type id")
    }
}