Example #1
0
        public LogBlock(IDictionary <string, string> metaData, byte[] binaryData = null)
        {
            BinaryData = binaryData;
            var txt = string.Join(Environment.NewLine, metaData.Select(pair => $"{pair.Key}={pair.Value}"));

            TextData = new LogTextData(txt);
        }
Example #2
0
        public static LogBlock Parse(byte[] bytes, int offset)
        {
            if (offset == 0)
            {
                return(LogBlock.Empty);
            }
            var header = ParseHeader(bytes, offset);
            var txt    = Encoding.ASCII.GetString(bytes, offset + header.OffsetTextSection,
                                                  header.Size - header.OffsetTextSection);
            var textData = new LogTextData(txt);

            return(new LogBlock(textData));
        }
Example #3
0
 internal LogBlock(LogTextData textData)
 {
     TextData = textData;
 }