From f1ac965df8a526a99ac6f017b3f86d61b45a7c45 Mon Sep 17 00:00:00 2001 From: Alex Barney Date: Fri, 31 Aug 2018 17:54:45 -0500 Subject: [PATCH] Properly set the first map entry when creating a JournalStream --- LibHac/Savefile/Journal.cs | 3 +++ NandReader/Program.cs | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/LibHac/Savefile/Journal.cs b/LibHac/Savefile/Journal.cs index 0fe3cc99..858eb771 100644 --- a/LibHac/Savefile/Journal.cs +++ b/LibHac/Savefile/Journal.cs @@ -17,6 +17,9 @@ namespace LibHac.Savefile Map = map; BlockSize = blockSize; Length = map.Length * BlockSize; + + CurrentMapEntry = Map[0]; + BaseStream.Position = CurrentMapEntry.PhysicalIndex * BlockSize; } public override int Read(byte[] buffer, int offset, int count) diff --git a/NandReader/Program.cs b/NandReader/Program.cs index 204dc04a..fe20e369 100644 --- a/NandReader/Program.cs +++ b/NandReader/Program.cs @@ -103,8 +103,8 @@ namespace NandReader { var tickets = new List(); var save = new Savefile(savefile); - var ticketList = new BinaryReader(save.OpenFile("ticket_list.bin")); - var ticketFile = new BinaryReader(save.OpenFile("ticket.bin")); + var ticketList = new BinaryReader(save.OpenFile("/ticket_list.bin")); + var ticketFile = new BinaryReader(save.OpenFile("/ticket.bin")); var titleId = ticketList.ReadUInt64(); while (titleId != ulong.MaxValue)