# transform module

`binaryninja.transform.Transform`(handle) |
`binaryninja.transform.TransformParameter`(name) |
`binaryninja.transform.range`(*args) | A Python2 and Python3 Compatible Range Generator
`binaryninja.transform.with_metaclass`(meta, ...) | Create a base class with a metaclass.

class `binaryninja.transform.``Transform`(handle)

  Bases: `object`

  `decode`(input_buf, params={})
  `encode`(input_buf, params={})
  `group` = None
  `list` = [<transform: Zlib>, <transform: StringEscape>, <transform: RawHex>, <transform: HexDump>, <transform: Base64>, <transform: Reverse>, <transform: CArray08>, <transform: CArrayA16>, <transform: CArrayA32>, <transform: CArrayA64>, <transform: CArrayB16>, <transform: CArrayB32>, <transform: CArrayB64>, <transform: IntList08>, <transform: IntListA16>, <transform: IntListA32>, <transform: IntListA64>, <transform: IntListB16>, <transform: IntListB32>, <transform: IntListB64>, <transform: MD4>, <transform: MD5>, <transform: SHA1>, <transform: SHA224>, <transform: SHA256>, <transform: SHA384>, <transform: SHA512>, <transform: AES-128 ECB>, <transform: AES-128 CBC>, <transform: AES-256 ECB>, <transform: AES-256 CBC>, <transform: DES ECB>, <transform: DES CBC>, <transform: Triple DES ECB>, <transform: Triple DES CBC>, <transform: RC2 ECB>, <transform: RC2 CBC>, <transform: Blowfish ECB>, <transform: Blowfish CBC>, <transform: CAST ECB>, <transform: CAST CBC>, <transform: RC4>, <transform: XOR>]
  `long_name` = None
  `name` = None
  `parameters` = []
  `perform_decode`(data, params)
  `perform_encode`(data, params)
  `transform_type` = None

class `binaryninja.transform.``TransformParameter`(name, long_name=None, fixed_length=0)

  Bases: `object`