• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Giorgi / DuckDB.NET / 20383681089

19 Dec 2025 10:02PM UTC coverage: 89.294% (+0.03%) from 89.262%
20383681089

push

github

Giorgi
Drop .Net Standard support

1183 of 1379 branches covered (85.79%)

Branch coverage included in aggregate %.

19 of 22 new or added lines in 13 files covered. (86.36%)

16 existing lines in 9 files now uncovered.

2295 of 2516 relevant lines covered (91.22%)

567948.85 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

80.0
/DuckDB.NET.Bindings/Extensions/PointerExtensions.cs
1
using System;
2
using System.ComponentModel;
3
using System.Runtime.InteropServices;
4
using System.Text;
5

6
namespace DuckDB.NET.Native;
7

8
public static class PointerExtensions
9
{
10
    [EditorBrowsable(EditorBrowsableState.Never)]
11
    public static unsafe string ToManagedString(this IntPtr unmanagedString, bool freeWhenCopied = true, int? length = null)
12
    {
13
        if (unmanagedString == IntPtr.Zero)
922,457!
14
        {
UNCOV
15
            return string.Empty;
×
16
        }
17

18
        var span = length.HasValue ? new ReadOnlySpan<byte>((byte*)unmanagedString, length.Value) 
922,457!
19
                                   : MemoryMarshal.CreateReadOnlySpanFromNullTerminated((byte*)unmanagedString);
922,457✔
20

21
        var result = Encoding.UTF8.GetString(span);
922,457✔
22

23
        if (freeWhenCopied)
922,457✔
24
        {
25
            NativeMethods.Helpers.DuckDBFree(unmanagedString);
872,779✔
26
        }
27

28
        return result;
922,457✔
29
    }
30

31
    [EditorBrowsable(EditorBrowsableState.Never)]
32
    public static SafeUnmanagedMemoryHandle ToUnmanagedString(this string? managedString) => new(Marshal.StringToCoTaskMemUTF8(managedString));
1,056,842✔
33
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc