Lines Matching defs:Stream
67 Stream::~Stream() = default;
69 Stream::StreamKind Stream::getKind(StreamType Type) {
98 std::unique_ptr<Stream> Stream::create(StreamType Type) {
299 static void streamMapping(yaml::IO &IO, RawContentStream &Stream) {
300 IO.mapOptional("Content", Stream.Content);
301 IO.mapOptional("Size", Stream.Size, Stream.Content.binary_size());
304 static std::string streamValidate(RawContentStream &Stream) {
305 if (Stream.Size.value < Stream.Content.binary_size())
306 return "Stream size must be greater or equal to the content size";
316 static void streamMapping(yaml::IO &IO, MemoryInfoListStream &Stream) {
317 IO.mapRequired("Memory Ranges", Stream.Infos);
320 static void streamMapping(yaml::IO &IO, MemoryListStream &Stream) {
321 IO.mapRequired("Memory Ranges", Stream.Entries);
324 static void streamMapping(yaml::IO &IO, Memory64ListStream &Stream) {
325 IO.mapRequired("Memory Ranges", Stream.Entries);
328 static std::string streamValidate(Memory64ListStream &Stream) {
329 for (auto &Entry : Stream.Entries) {
336 static void streamMapping(yaml::IO &IO, ModuleListStream &Stream) {
337 IO.mapRequired("Modules", Stream.Entries);
340 static void streamMapping(yaml::IO &IO, SystemInfoStream &Stream) {
341 SystemInfo &Info = Stream.Info;
351 IO.mapOptional("CSD Version", Stream.CSDVersion, "");
370 static void streamMapping(yaml::IO &IO, TextContentStream &Stream) {
371 IO.mapOptional("Text", Stream.Text);
398 static void streamMapping(yaml::IO &IO, ThreadListStream &Stream) {
399 IO.mapRequired("Threads", Stream.Entries);
402 static void streamMapping(yaml::IO &IO, MinidumpYAML::ExceptionStream &Stream) {
403 mapRequiredHex(IO, "Thread ID", Stream.MDExceptionStream.ThreadId);
404 IO.mapRequired("Exception Record", Stream.MDExceptionStream.ExceptionRecord);
405 IO.mapRequired("Thread Context", Stream.ThreadContext);
428 void yaml::MappingTraits<std::unique_ptr<Stream>>::mapping(
429 yaml::IO &IO, std::unique_ptr<MinidumpYAML::Stream> &S) {
436 S = MinidumpYAML::Stream::create(Type);
438 case MinidumpYAML::Stream::StreamKind::Exception:
441 case MinidumpYAML::Stream::StreamKind::MemoryInfoList:
444 case MinidumpYAML::Stream::StreamKind::MemoryList:
447 case MinidumpYAML::Stream::StreamKind::Memory64List:
450 case MinidumpYAML::Stream::StreamKind::ModuleList:
453 case MinidumpYAML::Stream::StreamKind::RawContent:
456 case MinidumpYAML::Stream::StreamKind::SystemInfo:
459 case MinidumpYAML::Stream::StreamKind::TextContent:
462 case MinidumpYAML::Stream::StreamKind::ThreadList:
468 std::string yaml::MappingTraits<std::unique_ptr<Stream>>::validate(
469 yaml::IO &IO, std::unique_ptr<MinidumpYAML::Stream> &S) {
471 case MinidumpYAML::Stream::StreamKind::RawContent:
473 case MinidumpYAML::Stream::StreamKind::Memory64List:
475 case MinidumpYAML::Stream::StreamKind::Exception:
476 case MinidumpYAML::Stream::StreamKind::MemoryInfoList:
477 case MinidumpYAML::Stream::StreamKind::MemoryList:
478 case MinidumpYAML::Stream::StreamKind::ModuleList:
479 case MinidumpYAML::Stream::StreamKind::SystemInfo:
480 case MinidumpYAML::Stream::StreamKind::TextContent:
481 case MinidumpYAML::Stream::StreamKind::ThreadList:
495 Expected<std::unique_ptr<Stream>>
496 Stream::create(const Directory &StreamDesc, const object::MinidumpFile &File) {
599 std::vector<std::unique_ptr<Stream>> Streams;
602 auto ExpectedStream = Stream::create(StreamDesc, File);