public static IOStream CreateFileStream(string fileName, OpenModes openModes = OpenModes.OpenModeRead | OpenModes.OpenModeWrite | OpenModes.OpenModeTruncate) { fixed(byte *fileNameBytes = ApiInterop.ToUtf8Cstr(fileName)) { return(new IOStream(CIO.CreateFileStream(fileNameBytes, (CIO.OpenModes)openModes))); } }
public static unsafe void ConvertEvent(Event eventToConvert, EventParametersCallback callback) { CEventTrace.Event internalEvent = new CEventTrace.Event(); internalEvent.UnixTimestampMillis = eventToConvert.UnixTimestampMillis; internalEvent.Id = ConvertSpanId(eventToConvert.Id); if (eventToConvert.Data != null && !eventToConvert.Data.EventData.IsClosed) { internalEvent.Data = eventToConvert.Data.EventData.GetUnderlying(); } fixed(byte *eventType = ApiInterop.ToUtf8Cstr(eventToConvert.Type)) fixed(byte *eventMessage = ApiInterop.ToUtf8Cstr(eventToConvert.Message)) { internalEvent.Type = eventType; internalEvent.Message = eventMessage; callback(internalEvent); } }