Beispiel #1
0
        private static void Example1()
        {
            Energy.Base.ByteArrayBuilder b = new Energy.Base.ByteArrayBuilder();
            int m = 5;

            for (int i = 0; i < 5; i++)
            {
                b.Capacity = m;
                Console.WriteLine("Setting capacity for minimum of " + m + " bytes, final capacity set to " + b.Capacity);
                m = 10 * m;
            }
        }
Beispiel #2
0
        private static void Func_EnergyByteArrayBuilder_1(int max)
        {
            Random random = new Random();

            Energy.Base.ByteArrayBuilder b = new Energy.Base.ByteArrayBuilder();
            for (int i = 0; i < max; i++)
            {
                b.Append((byte)(random.Next(256)));
            }
            byte crc = 0;

            for (int i = 0; i < max; i++)
            {
                crc = (byte)((b[i] + crc) % 256);
            }
            Console.WriteLine("CRC of " + max + " elements = " + crc);
        }
Beispiel #3
0
        public void ByteArrayBuilderSequence()
        {
            Energy.Base.ByteArrayBuilder b = new Energy.Base.ByteArrayBuilder();
            Assert.IsTrue(b.Empty);
            b.WriteByte(1);
            b.WriteByte(2);
            byte t;

            b.Rewind();
            t = b.ReadByte();
            Assert.AreEqual(1, t);
            b.Tail();
            b.WriteByte(3);
            b.Seek(1);
            t = b.ReadByte();
            Assert.AreEqual(2, t);
            t = b.ReadByte();
            Assert.AreEqual(3, t);
            Assert.IsTrue(b.End);
        }
Beispiel #4
0
        public void ByteArrayBuilderBase64()
        {
            Energy.Base.ByteArrayBuilder b = new Energy.Base.ByteArrayBuilder();
            string s1 = "TWljcm9zb2Z0IFdpbmRvd3M=";

            b.WriteBase64(s1);
            b.Rewind();
            string s2 = b.ReadString();

            Assert.AreEqual("Microsoft Windows", s2);
            b.Clear();
            string s3 = "Gęś";

            b.WriteString(s3);
            b.Rewind();
            string s4 = b.ReadBase64();
            string s5 = "R8SZxZs=";

            Assert.AreEqual(s5, s4);
        }
Beispiel #5
0
        private static void Example2()
        {
            Energy.Base.ByteArrayBuilder b = new Energy.Base.ByteArrayBuilder();
            b.Append((byte)1);
            b.Append((byte)2);
            b.Append((int)1);
            b.Append((int)2);
            b.Append("Zurück");
            b.Encoding = System.Text.Encoding.Unicode;
            b.Append("Zurück");
            b.Append(Guid.NewGuid());
            b.Rewind();
            Console.WriteLine(Energy.Base.Hex.Print(b.ToArray()));
            b.Rewind();
            b.Skip(2 + 8);
            string s1 = b.ReadString(System.Text.Encoding.UTF8);
            string s2 = b.ReadString(System.Text.Encoding.Unicode);

            Console.WriteLine("{0} {1}", s1, s2);
            Guid guid = b.ReadGuid();

            Console.WriteLine(Energy.Base.Hex.Print(guid.ToByteArray()));
        }
Beispiel #6
0
        public void ByteArrayBuilderAppend()
        {
            byte[] source;
            byte[] expect;

            source = new byte[] { 1, 2, 3 };

            Energy.Base.ByteArrayBuilder bb = new Energy.Base.ByteArrayBuilder();
            bb.Append(source);
            Assert.AreEqual(3, bb.Length);
            Assert.AreEqual(0, Energy.Base.ByteArrayBuilder.Compare(source, bb.ToArray()));
            bb.Clear();
            Assert.AreEqual(0, bb.Length);
            bb.Append(source, 1, 1);
            expect = new byte[] { 2 };
            Assert.AreEqual(0, Energy.Base.ByteArrayBuilder.Compare(expect, bb.ToArray()));
            bb.Append(source, 2, 2);
            expect = new byte[] { 2, 3 };
            Assert.AreEqual(0, Energy.Base.ByteArrayBuilder.Compare(expect, bb.ToArray()));
            bb.Append(source, 0, 2);
            expect = new byte[] { 2, 3, 1, 2 };
            Assert.AreEqual(0, Energy.Base.ByteArrayBuilder.Compare(expect, bb.ToArray()));
            bb.Append(source, 3, 3);
            Assert.AreEqual(0, Energy.Base.ByteArrayBuilder.Compare(expect, bb.ToArray()));
            bb.Append(source, 3, 0);
            Assert.AreEqual(0, Energy.Base.ByteArrayBuilder.Compare(expect, bb.ToArray()));
            bb.Append(source, 2, 3);
            expect = new byte[] { 2, 3, 1, 2, 3 };
            Assert.AreEqual(0, Energy.Base.ByteArrayBuilder.Compare(expect, bb.ToArray()));

            bb.Clear();
            bb.Append(source, 2);
            expect = new byte[] { 1, 2 };
            Assert.AreEqual(0, Energy.Base.ByteArrayBuilder.Compare(expect, bb.ToArray()));
            Assert.AreEqual(2, bb.Length);
        }