Generator

class bertlv.generator.GeneratorBase[source]

Bases: abc.ABC

Base class for BER-TLV generators.

abstract close() → bytes[source]

Close the generator and return the written bytes.

abstract write(node: bertlv.tree.TlvNode) → None[source]

Write the TLV node using the generator.

class bertlv.generator.BinaryGenerator[source]

Bases: bertlv.generator.GeneratorBase

Base class for BER-TLV generators.

close() → bytes[source]

Close the generator and return the written bytes.

write(node: bertlv.tree.TlvNode) → None[source]

Write the TLV node using the generator.

class bertlv.generator.XmlGenerator[source]

Bases: bertlv.generator.GeneratorBase

close() → bytes[source]

Close the generator and return the written bytes.

write(node: bertlv.tree.TlvNode) → None[source]

Write the TLV node using the generator.

bertlv.generator.generate(fp: BinaryIO, tree: bertlv.tree.Tree, generator: bertlv.generator.GeneratorBase) → None[source]

Generate the tree and write it to the file-like object fp.

bertlv.generator.generate_bytes(tree: bertlv.tree.Tree, generator: bertlv.generator.GeneratorBase) → bytes[source]

Generate the tree and return the data.