コード例 #1
0
    public static void Main()
    {
        eina.Config.Init();

        var bytes = new byte[] { 0, 1, 2, 3, 4, 5, 6 };

        var bb = new eina.Binbuf();

        // Append initial bytes
        bb.Append(bytes);

        WriteLine("Printing each byte.");

        int idx = 0;

        foreach (byte b in bb.GetBytes())
        {
            WriteLine($"byte at[{idx}]: {b}");
            ++idx;
        }

        // Append more byte by byte
        bb.Append((byte)7);
        bb.Append((byte)8);
        bb.Append((byte)9);
        bb.Append((byte)0);

        WriteLine("\nPrinting each byte.");

        idx = 0;
        foreach (byte b in bb.GetBytes())
        {
            WriteLine($"byte at[{idx}]: {b}");
            ++idx;
        }

        // Remove some
        bb.Remove(2, 5);

        WriteLine("\nPrinting each byte.");

        idx = 0;
        foreach (byte b in bb.GetBytes())
        {
            WriteLine($"byte at[{idx}]: {b}");
            ++idx;
        }

        // Insert new bytes in the middle
        bb.Insert(new byte[] { 22, 33, 44 }, 2);

        WriteLine("\nPrinting each byte.");

        idx = 0;
        foreach (byte b in bb.GetBytes())
        {
            WriteLine($"byte at[{idx}]: {b}");
            ++idx;
        }
    }
コード例 #2
0
        public Binbuf(Binbuf bb)
        {
            InitNew();

            if (bb != null)
            {
                Append(bb);
            }
        }
コード例 #3
0
 public bool Append(Binbuf bb)
 {
     return(0 != eina_binbuf_append_buffer(Handle, bb.Handle));
 }