(mut data: Cursor<&[u8]>)
| 4 | use simdnbt::owned::{BaseNbt, Nbt, NbtCompound, NbtList, NbtTag, read}; |
| 5 | |
| 6 | pub fn load_nbt(mut data: Cursor<&[u8]>) -> Result<BaseNbt> { |
| 7 | if let Nbt::Some(base) = read(&mut data)? { |
| 8 | Ok(base) |
| 9 | } else { |
| 10 | Err(anyhow::anyhow!("nbt data is empty")) |
| 11 | } |
| 12 | } |
| 13 | |
| 14 | pub fn dump_nbt(nbt: BaseNbt, size: usize) -> Result<Vec<u8>> { |
| 15 | let mut buf = Vec::with_capacity(size); |