Oleg Pankratz

13 papers C 2Journal 3Unranked 8
YearRankTypeTitle / Venue / Authors
2018 J jnl
Inf. Manag.
Oleg Pankratz, Dirk Basten
2017 J jnl
J. Inf. Knowl. Manag.
Dirk Basten, Linda Schneider, Oleg Pankratz
2017 conf
AMCIS
Jens Goedeke, Mario Müller, Oleg Pankratz
2016 conf
AMCIS
Martin Schmittbetz, Oleg Pankratz
2015 J jnl
Commun. Assoc. Inf. Syst.
Dirk Basten, Oleg Pankratz
2015 conf
HICSS
Oleg Pankratz, Dirk Basten
2014 C conf
ICIS
Holger Wagner, Oleg Pankratz, Dirk Basten, Werner Mellis
2013 conf
ECIS
Dirk Basten, Oleg Pankratz, Dominik Joosten
2013 C conf
ICIS
Oleg Pankratz, Dirk Basten
2013 conf
AMCIS
Oleg Pankratz, Dirk Basten
2012 conf
ECIS
Oleg Pankratz, Dirk Basten
2012 conf
MCIS (Short Papers)
Dirk Basten, Oleg Pankratz
2011 conf
ECIS
Oleg Pankratz, Claudia Loebbecke
redb/extractors/decompiler/bninja/utils/json_encoder.py
← Index redb/extractors/decompiler/bninja/utils/json_encoder.py python
import json


class BinaryNinjaEncoder(json.JSONEncoder):
    """Custom JSON encoder for BinaryNinja types"""

    def default(self, obj):
        # Handle Binary Ninja specific types

        # for values, we try to obtain the json for the value property
        if hasattr(obj, "value") and hasattr(obj, "confidence"):
            return obj.value

        # for strings, we simply compute the native string
        if hasattr(obj, "__str__"):
            return str(obj)

        # for all the others values we use the normal json encoder
        return json.JSONEncoder.default(self, obj)