Example #1
0
 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)));
     }
 }
Example #2
0
        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);
            }
        }