ReadNullTerminatedString() public method

public ReadNullTerminatedString ( ) : string
return string
Exemplo n.º 1
0
 MethodEvent(LogFileReader reader, byte exinfo)
 {
     TimeDiff = reader.ReadULeb128 ();
     Method = reader.ReadSLeb128 ();
     Type = (MethodType)exinfo;
     if (Type == MethodType.Jit) {
         CodeAddress = reader.ReadSLeb128 ();
         CodeSize = reader.ReadULeb128 ();
         Name = reader.ReadNullTerminatedString ();
     }
 }
Exemplo n.º 2
0
 public RuntimeJitHelperEvent(LogFileReader reader)
     : base(reader)
 {
     Type = reader.ReadULeb128 ();
     BufferAddress = reader.ReadSLeb128 ();
     BufferSize = reader.ReadULeb128 ();
     if (Type == (ulong)MonoProfilerCodeBufferType.MONO_PROFILER_CODE_BUFFER_SPECIFIC_TRAMPOLINE) {
         Name = reader.ReadNullTerminatedString ();
     }
 }
Exemplo n.º 3
0
 public CounterValue(LogFileReader reader, ulong index)
 {
     Index = index;
     Type = (uint)reader.ReadULeb128 ();
     switch ((CounterValueType)Type) {
     case CounterValueType.MONO_COUNTER_STRING:
         if (reader.ReadULeb128 () == 1)
             reader.ReadNullTerminatedString ();
         break;
     case CounterValueType.MONO_COUNTER_WORD:
     case CounterValueType.MONO_COUNTER_INT:
     case CounterValueType.MONO_COUNTER_LONG:
         reader.ReadSLeb128 ();
         break;
     case CounterValueType.MONO_COUNTER_UINT:
     case CounterValueType.MONO_COUNTER_ULONG:
         reader.ReadULeb128 ();
         break;
     case CounterValueType.MONO_COUNTER_DOUBLE:
         reader.ReadUInt64 ();
         break;
     default:
         throw new ArgumentException (String.Format("Unknown Counter Value type {0} [0x{0:x8}], for counter at index {3}, near byte {1} [0x{1:x8}] of {2}.", Type, reader.Position, reader.Length, Index));
     }
 }
Exemplo n.º 4
0
        public readonly long Pointer; // pointer of the metadata type depending on mtype

        #endregion Fields

        #region Constructors

        MetadataEvent(LogFileReader reader)
        {
            TimeDiff = reader.ReadULeb128 ();
            MType = (MetaDataType)reader.ReadByte ();
            Pointer = reader.ReadSLeb128 ();
            switch (MType) {
            case MetaDataType.Class:
                Image = reader.ReadSLeb128 ();
                Flags = reader.ReadULeb128 ();
                Name = reader.ReadNullTerminatedString ();
                break;
            case MetaDataType.Image:
                Flags = reader.ReadULeb128 ();
                Name = reader.ReadNullTerminatedString ();
                break;
            case MetaDataType.Thread:
                Flags = reader.ReadULeb128 ();
                Name = reader.ReadNullTerminatedString ();
                break;
            }
        }
Exemplo n.º 5
0
 public USymSampleEvent(LogFileReader reader)
 {
     Address = reader.ReadSLeb128 ();
     Size = reader.ReadULeb128 ();
     Name = reader.ReadNullTerminatedString ();
 }
Exemplo n.º 6
0
        public CounterSection( LogFileReader reader )
        {
            Section = reader.ReadULeb128 ();
            if (Section == MONO_COUNTER_PERFCOUNTERS)
                SectionName = reader.ReadNullTerminatedString ();

            Name = reader.ReadNullTerminatedString ();
            Type = reader.ReadULeb128 ();
            Unit = reader.ReadULeb128 ();
            Variance = reader.ReadULeb128 ();
            Index = reader.ReadULeb128 ();
        }
Exemplo n.º 7
0
 public UBinSampleEvent(LogFileReader reader)
 {
     TimeDiff = reader.ReadULeb128 ();
     Address = reader.ReadSLeb128 ();
     Offset = reader.ReadULeb128 ();
     Size = reader.ReadULeb128 ();
     Name = reader.ReadNullTerminatedString ();
 }
Exemplo n.º 8
0
        public readonly long Pointer; // pointer of the metadata type depending on mtype

        #endregion Fields

        #region Constructors

        MetadataEvent(LogFileReader reader, byte extendedInfo)
        {
            TimeDiff = reader.ReadULeb128 ();
            MType = (MetaDataType)reader.ReadByte ();
            Pointer = reader.ReadSLeb128 ();
            switch (MType) {
            case MetaDataType.Class:
                Image = reader.ReadSLeb128 ();
                Flags = reader.ReadULeb128 ();
                Name = reader.ReadNullTerminatedString ();
                break;
            case MetaDataType.Image:
                Flags = reader.ReadULeb128 ();
                Name = reader.ReadNullTerminatedString ();
                break;
            case MetaDataType.Assembly:
                Flags = reader.ReadULeb128 ();
                Name = reader.ReadNullTerminatedString ();
                break;
            case MetaDataType.Thread:
                Flags = reader.ReadULeb128 ();
                if (reader.Header.Format < 11 || (reader.Header.Format > 10 && extendedInfo == 0)) {
                    Name = reader.ReadNullTerminatedString ();
                }
                break;
            case MetaDataType.Domain:
                Flags = reader.ReadULeb128 ();
                if (extendedInfo == 0)
                    Name = reader.ReadNullTerminatedString ();
                break;
            case MetaDataType.Context:
                Flags = reader.ReadULeb128 ();
                Domain = reader.ReadSLeb128 ();
                break;
            default:
                throw new ArgumentException ("Unknown metadata type: " + MType);
            }
        }
Exemplo n.º 9
0
 public CoverageMethodEvent(LogFileReader reader)
 {
     Assembly = reader.ReadNullTerminatedString ();
     Class = reader.ReadNullTerminatedString ();
     Name = reader.ReadNullTerminatedString ();
     Signature =reader.ReadNullTerminatedString ();
     Filename = reader.ReadNullTerminatedString ();
     Token = reader.ReadULeb128 ();
     MethodId = reader.ReadULeb128 ();
     Len = reader.ReadULeb128 ();
 }
Exemplo n.º 10
0
 public CoverageClassEvent(LogFileReader reader)
 {
     Name = reader.ReadNullTerminatedString ();
     Class = reader.ReadNullTerminatedString ();
     NumberOfMethods = reader.ReadULeb128 ();
     FullyCovered = reader.ReadULeb128 ();
     PartiallyCovered = reader.ReadULeb128 ();
 }
Exemplo n.º 11
0
 public CoverageAssemblyEvent(LogFileReader reader)
 {
     Name = reader.ReadNullTerminatedString ();
     Guid = reader.ReadNullTerminatedString ();
     Filename = reader.ReadNullTerminatedString ();
     NumberOfMethods = reader.ReadULeb128 ();
     FullyCovered = reader.ReadULeb128 ();
     PartiallyCovered = reader.ReadULeb128 ();
 }