Struct armorlib::binary_object::BinaryObject [] [src]

pub struct BinaryObject {
    pub file_path: Option<String>,
    pub data: Vec<u8>,
}

A struct that represents an unstructured piece of binary data in the form of a Vec<u8>. It also includes the option of having a String to designate the path.

Fields

The path on the host operating system where this BinaryObject resides. Because this field is not always applicible (for example, binary objects which exist only in a database), the possibility of absence is represented in the Option.

A Vec<u8> of the binary object's data.

Trait Implementations

impl From<Vec<u8>> for BinaryObject
[src]

[src]

Performs the conversion.

impl From<File> for BinaryObject
[src]

[src]

Performs the conversion.

impl Process for BinaryObject
[src]

An empty implementation of Process for BinaryObject. Because BinaryObject: From<BinaryObject>> is implemented in the binary_object module, no special implementation is necessary here. Provided that binary_object is in scope, you can just call binary_object.process().

Examples

use armorlib::binary_object::BinaryObject;
use armorlib::process::Process;
let vec: Vec<u8> = vec![1, 2, 3, 4, 5];
let bin_obj = BinaryObject::from(vec);
let _scan_result = bin_obj.process().unwrap(); // this is a `ScanResult` object

[src]