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; } }
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); }
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); }
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); }
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())); }
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); }