示例#1
0
 protected internal virtual void  printEncoded(System.String details, IEncoder encoder, System.Object obj)
 {
     System.IO.MemoryStream outputStream = new System.IO.MemoryStream();
     encoder.encode(obj, outputStream);
     System.Console.Out.WriteLine("Encoded by " + encoder.ToString() + " (" + details + ") : " + ByteTools.byteArrayToHexString(outputStream.ToArray()));
 }
示例#2
0
        public virtual void testDecodeOID()
        {
            IDecoder decoder = newDecoder();

            Assert.IsNotNull(decoder);

            System.IO.MemoryStream stream = new System.IO.MemoryStream(coderTestUtils.createTestOID1Bytes());
            ObjectIdentifier       oid1   = decoder.decode <ObjectIdentifier>(stream);

            System.Console.Out.WriteLine("Decoded by " + decoder.ToString() + " (OID " + oid1.Value + ") : " + ByteTools.byteArrayToHexString(stream.ToArray()));
            Assert.AreEqual(oid1.Value, coderTestUtils.createTestOID1().Value.Value);

            stream = new System.IO.MemoryStream(coderTestUtils.createTestOID1Bytes());
            TestOID oid1_boxed = decoder.decode <TestOID>(stream);

            Assert.AreEqual(oid1_boxed.Value.Value, coderTestUtils.createTestOID1().Value.Value);

            stream = new System.IO.MemoryStream(coderTestUtils.createTestOID2Bytes());
            ObjectIdentifier oid2 = decoder.decode <ObjectIdentifier>(stream);

            System.Console.Out.WriteLine("Decoded by " + decoder.ToString() + " (OID " + oid2.Value + ") : " + ByteTools.byteArrayToHexString(stream.ToArray()));
            Assert.AreEqual(oid2.Value, coderTestUtils.createTestOID2().Value.Value);

            stream = new System.IO.MemoryStream(coderTestUtils.createTestOID3Bytes());
            ObjectIdentifier oid3 = decoder.decode <ObjectIdentifier>(stream);

            System.Console.Out.WriteLine("Decoded by " + decoder.ToString() + " (OID " + oid3.Value + ") : " + ByteTools.byteArrayToHexString(stream.ToArray()));
            Assert.AreEqual(oid3.Value, coderTestUtils.createTestOID3().Value.Value);

            stream = new System.IO.MemoryStream(coderTestUtils.createTestOID4Bytes());
            ObjectIdentifier oid4 = decoder.decode <ObjectIdentifier>(stream);

            System.Console.Out.WriteLine("Decoded by " + decoder.ToString() + " (OID " + oid4.Value + ") : " + ByteTools.byteArrayToHexString(stream.ToArray()));
            Assert.AreEqual(oid4.Value, coderTestUtils.createTestOID4().Value.Value);
        }