unrealmodding
unrealmodding copied to clipboard
[unreal_asset] UnexpectedEof error on loading UE 4.27.2 umap asset
Code:
use std::fs::File;
use unreal_asset::{Asset, engine_version::EngineVersion};
fn main() {
let file = File::open("test_files/NewWorld.umap").unwrap();
let asset = Asset::new(&file, None, EngineVersion::VER_UE4_27).unwrap(); // <- Error on unwrap here
}
Log:
thread 'main' panicked at src\main.rs:10:68:
called `Result::unwrap()` on an `Err` value: Io(Error { kind: UnexpectedEof, message: "failed to fill whole buffer" })
stack backtrace:
0: 0x7ff71a8dd4d1 - std::backtrace_rs::backtrace::win64::trace
at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library\std\src\..\..\backtrace\src\backtrace\win64.rs:85
1: 0x7ff71a8dd4d1 - std::backtrace_rs::backtrace::trace_unsynchronized
at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library\std\src\..\..\backtrace\src\backtrace\mod.rs:66
2: 0x7ff71a8dd4d1 - std::sys::backtrace::_print_fmt
at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library\std\src\sys\backtrace.rs:66
3: 0x7ff71a8dd4d1 - std::sys::backtrace::impl$0::print::impl$0::fmt
at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library\std\src\sys\backtrace.rs:39
4: 0x7ff71a8ec41a - core::fmt::rt::Argument::fmt
at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library\core\src\fmt\rt.rs:177
5: 0x7ff71a8ec41a - core::fmt::write
at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library\core\src\fmt\mod.rs:1449
6: 0x7ff71a8db777 - std::io::Write::write_fmt<std::sys::pal::windows::stdio::Stderr>
at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library\std\src\io\mod.rs:1890
7: 0x7ff71a8dd315 - std::sys::backtrace::BacktraceLock::print
at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library\std\src\sys\backtrace.rs:42
8: 0x7ff71a8de8f2 - std::panicking::default_hook::closure$0
at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library\std\src\panicking.rs:298
9: 0x7ff71a8de6e3 - std::panicking::default_hook
at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library\std\src\panicking.rs:325
10: 0x7ff71a8df4cf - std::panicking::rust_panic_with_hook
at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library\std\src\panicking.rs:831
11: 0x7ff71a8df269 - std::panicking::begin_panic_handler::closure$0
at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library\std\src\panicking.rs:704
12: 0x7ff71a8ddc1f - std::sys::backtrace::__rust_end_short_backtrace<std::panicking::begin_panic_handler::closure_env$0,never$>
at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library\std\src\sys\backtrace.rs:168
13: 0x7ff71a8dee6e - std::panicking::begin_panic_handler
at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library\std\src\panicking.rs:695
14: 0x7ff71a9a75a1 - core::panicking::panic_fmt
at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library\core\src\panicking.rs:75
15: 0x7ff71a9a7a10 - core::result::unwrap_failed
at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library\core\src\result.rs:1704
16: 0x7ff71a7ebd1e - enum2$<core::result::Result<unreal_asset::Asset<ref$<std::fs::File> >,enum2$<unreal_asset::error::Error> > >::unwrap
at C:\Users\xxx\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\core\src\result.rs:1109
17: 0x7ff71a7ebd1e - unreal_level_diff_viewer::main
at C:\Users\xxx\MyProjects\Rust\unreal-level-diff-viewer\src\main.rs:10
18: 0x7ff71a8352eb - core::ops::function::FnOnce::call_once<void (*)(),tuple$<> >
at C:\Users\xxx\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\core\src\ops\function.rs:250
19: 0x7ff71a82c5de - core::hint::black_box
at C:\Users\xxx\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\core\src\hint.rs:477
20: 0x7ff71a82c5de - std::sys::backtrace::__rust_begin_short_backtrace<void (*)(),tuple$<> >
at C:\Users\xxx\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\std\src\sys\backtrace.rs:152
21: 0x7ff71a7c4651 - std::rt::lang_start::closure$0<tuple$<> >
at C:\Users\xxx\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\std\src\rt.rs:199
22: 0x7ff71a8d8c2c - std::rt::lang_start_internal::closure$0
at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library\std\src\rt.rs:168
23: 0x7ff71a8d8c2c - std::panicking::try::do_call
at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library\std\src\panicking.rs:587
24: 0x7ff71a8d8c2c - std::panicking::try
at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library\std\src\panicking.rs:550
25: 0x7ff71a8d8c2c - std::panic::catch_unwind
at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library\std\src\panic.rs:358
26: 0x7ff71a8d8c2c - std::rt::lang_start_internal
at /rustc/05f9846f893b09a1be1fc8560e33fc3c815cfecb/library\std\src\rt.rs:164
27: 0x7ff71a7c463a - std::rt::lang_start<tuple$<> >
at C:\Users\xxx\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\src\rust\library\std\src\rt.rs:198
28: 0x7ff71a7ec0f9 - main
29: 0x7ff71a9a58b0 - invoke_main
at D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:78
30: 0x7ff71a9a58b0 - __scrt_common_main_seh
at D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288
31: 0x7ffb3704259d - BaseThreadInitThunk
32: 0x7ffb379caf38 - RtlUserThreadStart