# File lib/net/ber.rb, line 37 def self.compile_syntax(syn) out = [nil] * 256 syn.each do |tclass, tclasses| tagclass = {:universal=>0, :application=>64, :context_specific=>128, :private=>192} [tclass] tclasses.each do |codingtype,codings| encoding = {:primitive=>0, :constructed=>32} [codingtype] codings.each {|tag, objtype| out[tagclass + encoding + tag] = objtype } end end out end