Show More
Commit Description:
Loads of new ideas, many from thinking about when I'm not coding and some from just now....
Commit Description:
Loads of new ideas, many from thinking about when I'm not coding and some from just now.
Note that instead of doing leisure next, I'm doing events next. I honestly might switch back
but I have ideas for dialog that fit nicely into a focus on events.
References:
File last commit:
Show/Diff file:
Action:
ImGui.NET/NullTerminatedString.cs
29 lines | 621 B | text/x-csharp | CSharpLexer
29 lines | 621 B | text/x-csharp | CSharpLexer
r16 | 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(); | ||||
} | ||||
} | ||||