1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
use std::default;
use structure;
use universal;
use super::ASNTag;
use common::TagClass;
#[derive(Clone, Debug, PartialEq)]
pub struct OctetString {
pub id: u64,
pub class: TagClass,
pub inner: Vec<u8>,
}
impl ASNTag for OctetString {
fn into_structure(self) -> structure::StructureTag {
structure::StructureTag {
id: self.id,
class: self.class,
payload: structure::PL::P(self.inner),
}
}
}
impl default::Default for OctetString {
fn default() -> Self {
OctetString {
id: universal::Types::OctetString as u64,
class: TagClass::Universal,
inner: Vec::new(),
}
}
}