1<?php
2/**
3 * This file is part of the FreeDSx ASN1 package.
4 *
5 * (c) Chad Sikorra <Chad.Sikorra@gmail.com>
6 *
7 * For the full copyright and license information, please view the LICENSE
8 * file that was distributed with this source code.
9 */
10
11namespace FreeDSx\Asn1;
12
13use FreeDSx\Asn1\Encoder\BerEncoder;
14use FreeDSx\Asn1\Encoder\DerEncoder;
15
16/**
17 * Simple factory methods for easily getting an encoder instance for encoding / decoding.
18 *
19 * @author Chad Sikorra <Chad.Sikorra@gmail.com>
20 */
21class Encoders
22{
23    /**
24     * @param array $options
25     * @return BerEncoder
26     */
27    public static function ber(array $options = []): BerEncoder
28    {
29        return new BerEncoder($options);
30    }
31
32    /**
33     * @param array $options
34     * @return DerEncoder
35     */
36    public static function der(array $options = []): DerEncoder
37    {
38        return new DerEncoder($options);
39    }
40}
41