Updated NormFile.Name to use PtrToStringAnsi
parent
d539a35a73
commit
bc8ab6b8d0
|
|
@ -31,6 +31,7 @@ namespace Mil.Navy.Nrl.Norm
|
||||||
{
|
{
|
||||||
var buffer = new byte[FILENAME_MAX];
|
var buffer = new byte[FILENAME_MAX];
|
||||||
var bufferHandle = GCHandle.Alloc(buffer, GCHandleType.Pinned);
|
var bufferHandle = GCHandle.Alloc(buffer, GCHandleType.Pinned);
|
||||||
|
string? name;
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
|
@ -39,14 +40,14 @@ namespace Mil.Navy.Nrl.Norm
|
||||||
{
|
{
|
||||||
throw new IOException("Failed to get file name");
|
throw new IOException("Failed to get file name");
|
||||||
}
|
}
|
||||||
|
name = Marshal.PtrToStringAnsi(bufferPtr);
|
||||||
}
|
}
|
||||||
finally
|
finally
|
||||||
{
|
{
|
||||||
bufferHandle.Free();
|
bufferHandle.Free();
|
||||||
}
|
}
|
||||||
|
|
||||||
buffer = buffer.Where(c => c != 0).ToArray();
|
return name ?? string.Empty;
|
||||||
return new string(buffer.Select(Convert.ToChar).ToArray());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue