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); }
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)); }
internal LogBlock(LogTextData textData) { TextData = textData; }