void AddFragmentData(byte[] data)
        {
            var handle = GCHandle.Alloc(data, GCHandleType.Pinned);
            var ptr    = handle.AddrOfPinnedObject();
            var size   = (uint)data.Length;

            assembler_.AddData(ptr, size);
            handle.Free();
        }