#include "src/trace_processor/importers/gzip/gzip_trace_parser.h"
#include <cstdint>
#include <cstring>
#include <memory>
#include <string>
#include <utility>
#include "perfetto/base/logging.h"
#include "perfetto/base/status.h"
#include "perfetto/ext/base/string_utils.h"
#include "perfetto/ext/base/string_view.h"
#include "perfetto/trace_processor/trace_blob.h"
#include "perfetto/trace_processor/trace_blob_view.h"
#include "src/trace_processor/forwarding_trace_parser.h"
#include "src/trace_processor/importers/common/chunked_trace_reader.h"
#include "src/trace_processor/util/gzip_utils.h"
#include "src/trace_processor/util/status_macros.h"
namespace perfetto::trace_processor {
namespace {
ResultCode;
}
GzipTraceParser::GzipTraceParser(TraceProcessorContext* context)
: … { … }
GzipTraceParser::GzipTraceParser(std::unique_ptr<ChunkedTraceReader> reader)
: … { … }
GzipTraceParser::~GzipTraceParser() = default;
base::Status GzipTraceParser::Parse(TraceBlobView blob) { … }
base::Status GzipTraceParser::ParseUnowned(const uint8_t* data, size_t size) { … }
base::Status GzipTraceParser::NotifyEndOfFile() { … }
}