70 IntPtr handle = (archive as
Archive)?._handle.DangerousGetHandle() ?? IntPtr.Zero;
71 if (handle == IntPtr.Zero)
77 DllHelper.ExecuteAndMapReturnCodes(() =>
78 CInterface.peak_icv_Archive_ToString_GetSizeInBytes(handle, (
int)
SerializationType, ref dataSize));
80 var buffer =
new byte[dataSize];
83 DllHelper.ExecuteAndMapReturnCodes(() =>
84 CInterface.peak_icv_Archive_ToString(handle, (
int)
SerializationType, buffer, ref dataSize));
87 stream.Write(buffer, 0, (
int) (dataSize > 0 ? dataSize - 1 : 0));