public int CountGlyphs (IntPtr str, int strLen, SKEncoding encoding) { if (str == IntPtr.Zero) throw new ArgumentNullException (nameof (str)); return SkiaApi.sk_typeface_chars_to_glyphs (Handle, str, encoding, IntPtr.Zero, strLen); }
public ushort[] GetGlyphs(ReadOnlySpan <byte> text, SKEncoding encoding) => GetGlyphs(text, encoding.ToTextEncoding());
public extern static int sk_typeface_chars_to_glyphs(sk_typeface_t t, IntPtr chars, SKEncoding encoding, IntPtr glyphPtr, int glyphCount);
public int CharsToGlyphs (IntPtr str, int strlen, SKEncoding encoding, out ushort [] glyphs) { if (str == IntPtr.Zero) throw new ArgumentNullException (nameof (str)); unsafe { var n = SkiaApi.sk_typeface_chars_to_glyphs (Handle, str, encoding, IntPtr.Zero, strlen); glyphs = new ushort[n]; fixed (ushort *gp = &glyphs [0]){ return SkiaApi.sk_typeface_chars_to_glyphs (Handle, str, encoding, (IntPtr) gp, n); } } }
public ushort [] GetGlyphs(IntPtr text, int length, SKEncoding encoding) { GetGlyphs(text, length, encoding, out var glyphs); return(glyphs); }
public int CharsToGlyphs(IntPtr str, int strlen, SKEncoding encoding, out ushort [] glyphs) => GetGlyphs(str, strlen, encoding, out glyphs);
public ushort[] GetGlyphs(ReadOnlySpan <byte> text, SKEncoding encoding) { GetGlyphs(text, encoding, out var glyphs); return(glyphs); }
public int GetGlyphs(byte[] text, SKEncoding encoding, out ushort[] glyphs) => GetGlyphs(new ReadOnlySpan <byte> (text), encoding, out glyphs);
public int CountGlyphs(IntPtr str, int strLen, SKEncoding encoding) => CountGlyphs(str, strLen, encoding.ToTextEncoding());
public int CountGlyphs(ReadOnlySpan <byte> str, SKEncoding encoding) => CountGlyphs(str, encoding.ToTextEncoding());
public int CountGlyphs(byte[] str, SKEncoding encoding) => CountGlyphs(str.AsSpan(), encoding.ToTextEncoding());
public int CountGlyphs(string str, SKEncoding encoding) => CountGlyphs(str.AsSpan());
public int CountGlyphs(byte[] str, SKEncoding encoding) => GetFont().CountGlyphs(str, encoding.ToTextEncoding());
public int CountGlyphs(string str, SKEncoding encoding) => GetFont().CountGlyphs(str);
public int GetGlyphs(IntPtr text, int length, SKEncoding encoding, out ushort[] glyphs) { if (text == IntPtr.Zero && length != 0) throw new ArgumentNullException(nameof(text)); }
public ushort[] GetGlyphs(IntPtr text, int length, SKEncoding encoding) => GetGlyphs(text, length, encoding.ToTextEncoding());
public int CountGlyphs(byte[] str, SKEncoding encoding) => CountGlyphs(new ReadOnlySpan <byte> (str), encoding);
public int GetGlyphs(string text, SKEncoding encoding, out ushort[] glyphs) => GetGlyphs(text, out glyphs);
public ushort[] GetGlyphs(byte[] text, SKEncoding encoding) => GetGlyphs(new ReadOnlySpan <byte> (text), encoding);
public int GetGlyphs(byte[] text, SKEncoding encoding, out ushort[] glyphs) => GetGlyphs(text.AsSpan(), encoding, out glyphs);
public int CharsToGlyphs(IntPtr str, int strlen, SKEncoding encoding, out ushort [] glyphs) { unsafe { var n = SkiaApi.sk_typeface_chars_to_glyphs (Handle, str, encoding, IntPtr.Zero, strlen); glyphs = new ushort[n]; fixed (ushort *gp = &glyphs [0]){ return SkiaApi.sk_typeface_chars_to_glyphs (Handle, str, encoding, (IntPtr) gp, n); } } }
public int GetGlyphs(ReadOnlySpan <byte> text, SKEncoding encoding, out ushort[] glyphs) { glyphs = GetGlyphs(text, encoding); return(glyphs.Length); }
public ushort [] GetGlyphs(byte [] text, SKEncoding encoding) { GetGlyphs(text, encoding, out var glyphs); return(glyphs); }
public int GetGlyphs(IntPtr text, int length, SKEncoding encoding, out ushort[] glyphs) { glyphs = GetGlyphs(text, length, encoding); return(glyphs.Length); }
public static byte[] GetEncodedText(string text, SKEncoding encoding) => GetEncodedText(text.AsSpan(), encoding.ToTextEncoding());
public ushort[] GetGlyphs(string text, SKEncoding encoding) => GetGlyphs(text.AsSpan());
public ushort[] GetGlyphs(byte[] text, SKEncoding encoding) => GetGlyphs(text.AsSpan(), encoding.ToTextEncoding());
public static SKTextEncoding ToTextEncoding(this SKEncoding encoding) => encoding switch {