def register_Ns3TagBuffer_methods(root_module, cls):
    cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
    cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
    cls.add_method('CopyFrom', 'void', [param('ns3::TagBuffer', 'o')])
    cls.add_method('Read', 'void', [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
    cls.add_method('ReadDouble', 'double', [])
    cls.add_method('ReadU16', 'uint16_t', [])
    cls.add_method('ReadU32', 'uint32_t', [])
    cls.add_method('ReadU64', 'uint64_t', [])
    cls.add_method('ReadU8', 'uint8_t', [])
    cls.add_method('TrimAtEnd', 'void', [param('uint32_t', 'trim')])
    cls.add_method('Write', 'void', [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
    cls.add_method('WriteDouble', 'void', [param('double', 'v')])
    cls.add_method('WriteU16', 'void', [param('uint16_t', 'v')])
    cls.add_method('WriteU32', 'void', [param('uint32_t', 'v')])
    cls.add_method('WriteU64', 'void', [param('uint64_t', 'v')])
    cls.add_method('WriteU8', 'void', [param('uint8_t', 'v')])
    return
def register_Ns3TagBuffer_methods(root_module, cls):
    cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
    cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
    cls.add_method('CopyFrom', 'void', [param('ns3::TagBuffer', 'o')])
    cls.add_method('Read', 'void', [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
    cls.add_method('ReadDouble', 'double', [])
    cls.add_method('ReadU16', 'uint16_t', [])
    cls.add_method('ReadU32', 'uint32_t', [])
    cls.add_method('ReadU64', 'uint64_t', [])
    cls.add_method('ReadU8', 'uint8_t', [])
    cls.add_method('TrimAtEnd', 'void', [param('uint32_t', 'trim')])
    cls.add_method('Write', 'void', [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
    cls.add_method('WriteDouble', 'void', [param('double', 'v')])
    cls.add_method('WriteU16', 'void', [param('uint16_t', 'v')])
    cls.add_method('WriteU32', 'void', [param('uint32_t', 'v')])
    cls.add_method('WriteU64', 'void', [param('uint64_t', 'v')])
    cls.add_method('WriteU8', 'void', [param('uint8_t', 'v')])
    return