]> gitweb.factorcode.org Git - factor.git/commitdiff
make asn1 work again
authorDoug Coleman <doug.coleman@gmail.com>
Tue, 20 Jan 2009 04:24:30 +0000 (22:24 -0600)
committerDoug Coleman <doug.coleman@gmail.com>
Tue, 20 Jan 2009 04:24:30 +0000 (22:24 -0600)
extra/asn1/asn1.factor

index b087d3ae2baf47636c91feeb0af739f31ba59bb5..51a9f5bbf90b3b1e7eb3ed9547875b997fa42572 100644 (file)
@@ -7,6 +7,24 @@ math.parser namespaces make pack strings sequences accessors ;
 
 IN: asn1
 
+<PRIVATE
+
+: (>128-ber) ( n -- )
+    dup 0 > [
+        [ HEX: 7f bitand HEX: 80 bitor , ] keep -7 shift
+        (>128-ber)
+    ] [
+        drop
+    ] if ;
+
+PRIVATE>
+
+: >128-ber ( n -- str )
+    [
+        [ HEX: 7f bitand , ] keep -7 shift
+        (>128-ber)
+    ] { } make reverse ;
+
 : tag-classes ( -- seq )
     { "universal" "application" "context_specific" "private" } ;