using System.Runtime.InteropServices;
#pragma warning disable CS0618 // Obsolete unmanaged types
namespace SabreTools.IO.Test.Extensions
{
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
internal struct TestStructStrings
{
///
/// ASCII-encoded, byte-length-prefixed string
///
[MarshalAs(UnmanagedType.AnsiBStr)]
public string? AnsiBStr;
///
/// Unicode-encoded, WORD-length-prefixed string
///
[MarshalAs(UnmanagedType.BStr)]
public string? BStr;
///
/// Fixed length string
///
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 3)]
public string? ByValTStr;
///
/// ASCII-encoded, null-terminated string
///
[MarshalAs(UnmanagedType.LPStr)]
public string? LPStr;
///
/// Unicode-encoded, null-terminated string
///
[MarshalAs(UnmanagedType.LPWStr)]
public string? LPWStr;
}
}