| 382 | } |
| 383 | |
| 384 | Ref<Settings> TEViewType::GetLoadSettingsForData(BinaryView* data) |
| 385 | { |
| 386 | Ref<BinaryView> viewRef = Parse(data); |
| 387 | if (!viewRef || !viewRef->Init()) |
| 388 | { |
| 389 | m_logger->LogWarn("Failed to initialize view of type '%s'. Generating default load settings.", GetName().c_str()); |
| 390 | viewRef = data; |
| 391 | } |
| 392 | |
| 393 | // specify default load settings that can be overridden |
| 394 | Ref<Settings> settings = GetDefaultLoadSettingsForData(viewRef); |
| 395 | vector<string> overrides = {"loader.platform", "loader.imageBase"}; |
| 396 | for (const auto& override : overrides) |
| 397 | { |
| 398 | if (settings->Contains(override)) |
| 399 | settings->UpdateProperty(override, "readOnly", false); |
| 400 | } |
| 401 | |
| 402 | return settings; |
| 403 | } |
nothing calls this directly
no test coverage detected