aboutsummaryrefslogblamecommitdiffstats
path: root/lib/asn1/test/asn1_wrapper.erl
blob: ac194fe38bc218fff76f7d9ecf6faecb86eea29c (plain) (tree)
1
2
3
4
5
6
7
8
9
10

                   
  
                                                        
  




                                                                      
  



                                                                         
  











                                            
                                   






                                                    



                                                       


             

             
              


        
%%
%% %CopyrightBegin%
%%
%% Copyright Ericsson AB 2001-2013. All Rights Reserved.
%%
%% The contents of this file are subject to the Erlang Public License,
%% Version 1.1, (the "License"); you may not use this file except in
%% compliance with the License. You should have received a copy of the
%% Erlang Public License along with this software. If not, it can be
%% retrieved online at http://www.erlang.org/.
%%
%% Software distributed under the License is distributed on an "AS IS"
%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
%% the License for the specific language governing rights and limitations
%% under the License.
%%
%% %CopyrightEnd%
%%
%%
-module(asn1_wrapper).
-author('kenneth@bilbo').

-compile(export_all).
%%-export([Function/Arity, ...]).


encode(Module,Type,Value) ->
    case asn1rt:encode(Module,Type,Value) of
	{ok,X} when is_binary(X) ->
	    {ok, binary_to_list(X)};
	{ok,X} ->
	    {ok, binary_to_list(list_to_binary(X))};
	Error ->
	    Error
    end.

decode(Module, Type, Bytes) when is_binary(Bytes) ->
    asn1rt:decode(Module, Type, Bytes);
decode(Module, Type, Bytes) when is_list(Bytes) ->
    asn1rt:decode(Module, Type, list_to_binary(Bytes)).

erule(ber) ->
    ber;
erule(per) ->
    per;
erule(uper) ->
    per.