utils

gramfuzz will work with most native Python types, as well as any gramfuzz.fields.Field type.

gramfuzz uses the gramfuzz.utils.val function to convert values into data.

For native Python types, str() is used to convert the object into a string.

For gramfuzz.fields.Field classes, a new instance is created, and then build() is called on the created instance.

For gramfuzz.fields.Field instances, build() is simply called on the instance.

utils Reference Documentation

Gramfuzz utility functions

gramfuzz.utils.binstr(val)[source]

Ensure that val is of type bytes

gramfuzz.utils.maybe_binstr(val)[source]

Maybe convert val to a binary string IF the value is a string type

gramfuzz.utils.val(val, pre=None, shortest=False)[source]

Build the provided value, while properly handling native Python types, gramfuzz.fields.Field instances, and gramfuzz.fields.Field subclasses.

Parameters

pre (list) – The prerequisites list

Returns

str