Source code for cybox.common.extracted_string

# Copyright (c) 2015, The MITRE Corporation. All rights reserved.
# See LICENSE.txt for complete terms.

from mixbox import fields

import cybox
import cybox.bindings.cybox_common as common_binding
from cybox.common import (
    vocabs, String, HexBinary, PositiveInteger, HashList
)
from cybox.common.vocabs import CharacterEncoding


[docs]class ExtractedString(cybox.Entity): _binding = common_binding _binding_class = common_binding.ExtractedStringType _namespace = 'http://cybox.mitre.org/common-2' encoding = vocabs.VocabField("Encoding", CharacterEncoding) string_value = fields.TypedField("String_Value", String) byte_string_value = fields.TypedField("Byte_String_Value", String) hashes = fields.TypedField("Hashes", HashList) address = fields.TypedField("Address", HexBinary) length = fields.TypedField("Length", PositiveInteger) language = fields.TypedField("Language", String) english_translation = fields.TypedField("English_Translation", String) def __init__(self, string_value=None): super(ExtractedString, self).__init__() self.string_value = string_value
[docs]class ExtractedStrings(cybox.EntityList): _binding_class = common_binding.ExtractedStringsType _binding_var = "String" _contained_type = ExtractedString _namespace = 'http://cybox.mitre.org/common-2'