]> hydra-www.ietfng.org Git - instirc/commitdiff
MSCC Coder work continued
authornwf <nwf@cs.jhu.edu>
Sun, 3 May 2009 05:17:08 +0000 (01:17 -0400)
committernwf <nwf@cs.jhu.edu>
Sun, 3 May 2009 05:17:08 +0000 (01:17 -0400)
Ignore-this: 99a78afd914e44ac2b47a62a39aca98c
 * Definitions for MSCC intra-message type tags
 * Coder now does both hash and appears-as message coding

darcs-hash:20090503051708-4d648-cc6ba014468c5337bbef75ec932f83b3576b35e7.gz

Definitions.pm
MSCCCoder.pm
MSCCCoder_filter.pl

index 353e8cb9783b18fa0eef6ef5e598541cac5be183..fb808f7985035b8a46866a1ff87754cdccb89b96 100644 (file)
@@ -59,4 +59,10 @@ our $instance_huffman_table1 = [
 our $instance_suffix = ""; # Oh backtick, how we miss thee
 
 #################################################################
+
+our $MSCC_TYPE_AA = 0;
+our $MSCC_TYPE_HASH = 1;
+
+#################################################################
+
 1;
index ef035c890fa799f48ac7309c2b9629a5ec21f0a3..e6e7558f11fdc2cf2e5f3af931b5254d99e30cfe 100644 (file)
@@ -37,7 +37,21 @@ sub new ($$) {
 
 #################################################################
 
-sub encode($$) {
+sub encode_aa($$) {
+    my ($self, $msg) = @_;
+    chomp $msg;
+    return $self->{'tc'}->encode($1) if ($msg =~ /^# Appears as (.*)$/i);
+    return "";
+}
+
+sub decode_aa($$) {
+    my ($self, $msg) = @_;
+    return "# Appears as " . ($self->{'tc'}->decode($msg));
+}
+
+#################################################################
+
+sub encode_hash($$) {
     my ($self, $msg) = @_;
 
     my $mc = $$self{'mc'};
@@ -80,7 +94,7 @@ sub encode($$) {
     
 }
 
-sub decode($$) {
+sub decode_hash($$) {
     my ($self, $msg) = @_;
 
     my $mc = $self->{'mc'};
index 4d3f5c5229be3abf629b26bf33d30592cc955ffc..325d1b2aa50b4e36039a0a6a63c2d240548dbe9c 100644 (file)
@@ -9,11 +9,9 @@ use Instance::Definitions qw( @debug_code_chars $MESSAGE_START $MESSAGE_END );
 my $mc = Instance::MasterCoder->new(\@debug_code_chars, $MESSAGE_START, $MESSAGE_END);
 my $msccc = Instance::MSCCCoder->new($mc);
 
-print "FOO ", $mc->{'code_chars'}[0], "\n";
-
 while(my $in = <>) {
   chomp $in;
-  my $enc = $msccc->encode($in);
-  my $dec = $msccc->decode($enc);
+  my $enc = $msccc->encode_hash($in);
+  my $dec = $msccc->decode_hash($enc);
   print $in, " ==> ", $enc, " ==> ", $dec, "\n";
 }