Peach :: Transformers :: encode :: HexString :: Class HexString
[hide private]

Class HexString

source code


Transforms a string of bytes into the specified Hex format.

Example:

>>> gen = Static("AAAABBBB").setTransformer(HexString())
        >>> print gen.getValue()
 41 41 41 41 42 42 42 42
>>> gen = Static("AAAABBBB").setTransformer(HexString(None, 4, "0x"))
>>> print gen.getValue()
0x414141410x42424242
>>> gen = Static("AAAABBBB").setTransformer(HexString(None, 1, " \x"))
>>> print gen.getValue()
 A A A A B B B B
>>>
Instance Methods [hide private]
 
__init__(self, anotherTransformer=None, resolution=None, prefix=None)
Create Transformer object.
source code
string
realEncode(self, data)
Override this to implement your transform.
source code

Inherited from transformer.Transformer: decode, encode, getAnotherTransformer, realDecode, setAnotherTransformer, transform

Method Details [hide private]

__init__(self, anotherTransformer=None, resolution=None, prefix=None)
(Constructor)

source code 

Create Transformer object.

Parameters:
  • anotherTransformer (Transformer) - A transformer to run next
  • resolution (Int) - Number of nibbles between separator (Must be a postive even integer)
  • prefix (String) - A value to prepend each chunk with (defaults to ' ')
Overrides: transformer.Transformer.__init__

realEncode(self, data)

source code 

Override this to implement your transform.

Parameters:
  • data - Data to transform
Returns: string
transformed data
Overrides: transformer.Transformer.realEncode
(inherited documentation)