//------------------------------------------------------------------------------
// <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 TestTbSingleton struct {
    _data *TestDemoSingletonType
}

func NewTestTbSingleton(_buf *luban.ByteBuf) (*TestTbSingleton, error) {
	if size, err := _buf.ReadSize() ; err != nil {
		return nil, err
    } else if size != 1 {
        return nil, errors.New(" size != 1 ")
	} else {
		if _v, err2 := NewTestDemoSingletonType(_buf); err2 != nil {
			return nil, err2
		} else {
		    return &TestTbSingleton{_data:_v}, nil
		}
	}
}

func (table *TestTbSingleton) Get() *TestDemoSingletonType {
    return table._data
}