structstd.crypto.asn1.Any[src]

Use sparingly.

Fields

tag: Tag
bytes: []const u8

Functions

FunctiondecodeDer[src]

pub fn decodeDer(decoder: *der.Decoder) !@This()

Parameters

decoder: *der.Decoder

Source Code

Source code
pub fn decodeDer(decoder: *der.Decoder) !@This() {
    const ele = try decoder.element(ExpectedTag{});
    return .{ .tag = ele.tag, .bytes = decoder.view(ele) };
}

FunctionencodeDer[src]

pub fn encodeDer(self: @This(), encoder: *der.Encoder) !void

Parameters

self: @This()
encoder: *der.Encoder

Source Code

Source code
pub fn encodeDer(self: @This(), encoder: *der.Encoder) !void {
    try encoder.tagBytes(self.tag, self.bytes);
}

Source Code

Source code
pub const Any = struct {
    tag: Tag,
    bytes: []const u8,

    pub fn decodeDer(decoder: *der.Decoder) !@This() {
        const ele = try decoder.element(ExpectedTag{});
        return .{ .tag = ele.tag, .bytes = decoder.view(ele) };
    }

    pub fn encodeDer(self: @This(), encoder: *der.Encoder) !void {
        try encoder.tagBytes(self.tag, self.bytes);
    }
}