Package rekall :: Package plugins :: Package renderers :: Module json_storage :: Class JsonRangedCollectionObjectRenderer
[frames] | no frames]

Class JsonRangedCollectionObjectRenderer

source code


Serialize RangedCollection objects.

Nested Classes
  __metaclass__
Automatic Plugin Registration through metaclasses. (Inherited from rekall.ui.renderer.ObjectRenderer)
  top_level_class
Baseclass for all TestRenderer object renderers. (Inherited from rekall.ui.renderer.ObjectRenderer)
Instance Methods
 
EncodeToJsonSafe(self, item, **_)
Convert the item into a JSON safe item.
source code
 
DecodeFromJsonSafe(self, state, options)
Decode the item from its Json safe representation.
source code
 
DelegateObjectRenderer(self, item)
Create an object renderer for an item based on this object renderer. (Inherited from rekall.ui.renderer.ObjectRenderer)
source code
 
GetState(self, item, **_) (Inherited from rekall.ui.json_renderer.StateBasedObjectRenderer) source code
 
Summary(self, item, **options)
Returns the object formatted as a string. (Inherited from rekall.ui.json_renderer.JsonObjectRenderer)
source code
 
__init__(self, renderer=None, session=None, **options)
x.__init__(...) initializes x; see help(type(x)) for signature (Inherited from rekall.ui.renderer.ObjectRenderer)
source code
 
render_header(self, name=None, **options)
This should be overloaded to return the header Cell. (Inherited from rekall.ui.renderer.ObjectRenderer)
source code
 
render_row(self, item, **options)
The Json object renderer returns a json safe object for encoding. (Inherited from rekall.ui.json_renderer.JsonObjectRenderer)
source code

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Methods
 
ByName(cls, name, renderer)
A constructor for an ObjectRenderer by name. (Inherited from rekall.ui.renderer.ObjectRenderer)
source code
 
ForTarget(cls, target, renderer)
Get the best ObjectRenderer to encode this target. (Inherited from rekall.ui.renderer.ObjectRenderer)
source code
 
ForType(cls, target_type, renderer)
Get the best ObjectRenderer to encode this target type. (Inherited from rekall.ui.renderer.ObjectRenderer)
source code
 
FromEncoded(cls, item, renderer)
Get an JsonObjectRenderer class to parse the encoded item. (Inherited from rekall.ui.json_renderer.JsonObjectRenderer)
source code
 
FromMRO(cls, mro, renderer)
Get the best object renderer class from the MRO. (Inherited from rekall.ui.renderer.ObjectRenderer)
source code
 
ImplementationByClass(self, name) source code
 
ImplementationByName(self, name) source code
 
cache_key(cls, item)
Get the decoding cache key from the json safe encoding. (Inherited from rekall.ui.json_renderer.StateBasedObjectRenderer)
source code
 
cache_key_from_object(cls, item)
Get the cache key from the object. (Inherited from rekall.ui.json_renderer.JsonObjectRenderer)
source code
Static Methods
 
GetImplementationFromMRO(base_class, value)
Get the class referred to by the head of the value's MRO. (Inherited from rekall.ui.json_renderer.JsonObjectRenderer)
source code
 
get_mro(item)
Return the MRO of an item. (Inherited from rekall.ui.renderer.ObjectRenderer)
source code
Class Variables
  renders_type = ['RangedCollection']
  classes = {'ArrayObjectRenderer': <class 'rekall.plugins.rende... (Inherited from rekall.ui.renderer.ObjectRenderer)
  classes_by_name = {None: [<class 'rekall.ui.renderer.ObjectRen... (Inherited from rekall.ui.renderer.ObjectRenderer)
  plugin_feature = 'ObjectRenderer' (Inherited from rekall.ui.renderer.ObjectRenderer)
  renderers = ['JsonRenderer'] (Inherited from rekall.ui.json_renderer.JsonObjectRenderer)
Properties

Inherited from object: __class__

Method Details

EncodeToJsonSafe(self, item, **_)

source code 
Convert the item into a JSON safe item.

JSON is only capable of encoding some simple types (dict, list, int,
float, unicode strings etc). This method is called to convert the item
to one of these representations. Note that this method will be called on
the ObjectRenderer instance with a renders_type attribute which appears
on the item's MRO.

Args:
  item: A python object derived from the class mentioned in the
    renders_type attribite.

Returns:
  A JSON serializable object (e.g. dict, list, unicode string etc).

Overrides: ui.json_renderer.JsonObjectRenderer.EncodeToJsonSafe
(inherited documentation)

DecodeFromJsonSafe(self, state, options)

source code 
Decode the item from its Json safe representation.

This should essentially be the reverse of EncodeToJsonSafe(). Each
ObjectRenderer class should implement this method to invert
EncodeToJsonSafe().

Args:
  value: The json safe object to decode.
  options: A dict which will receive any options encoded by the encoder.

Returns:
  A python object.

Overrides: ui.json_renderer.JsonObjectRenderer.DecodeFromJsonSafe
(inherited documentation)

ImplementationByClass(self, name)
Class Method

source code 
Overrides: ui.renderer.ObjectRenderer.ImplementationByClass

ImplementationByName(self, name)
Class Method

source code 
Overrides: ui.renderer.ObjectRenderer.ImplementationByName