You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
621 B
29 lines
621 B
using System.Text; |
|
|
|
namespace ImGuiNET |
|
{ |
|
public unsafe struct NullTerminatedString |
|
{ |
|
public readonly byte* Data; |
|
|
|
public NullTerminatedString(byte* data) |
|
{ |
|
Data = data; |
|
} |
|
|
|
public override string ToString() |
|
{ |
|
int length = 0; |
|
byte* ptr = Data; |
|
while (*ptr != 0) |
|
{ |
|
length += 1; |
|
ptr += 1; |
|
} |
|
|
|
return Encoding.ASCII.GetString(Data, length); |
|
} |
|
|
|
public static implicit operator string(NullTerminatedString nts) => nts.ToString(); |
|
} |
|
}
|
|
|