C # - Рассчитать двоичное смещение для данных - PullRequest
1 голос
/ 26 апреля 2019

Я идентифицирую смещение данного фрагмента данных в дампе NAND. Часть данных, которую я пытаюсь идентифицировать, следующая: 'TitleId'.

https://github.com/Thealexbarney/LibHac/blob/master/src/LibHac/IO/Save/Header.cs

public class ExtraData
{
    public ulong TitleId { get; }
    public Guid UserId { get; }
    public ulong SaveId { get; }
    public SaveDataType Type { get; }

    public ulong SaveOwnerId { get; }
    public long Timestamp { get; }
    public long Field50 { get; }
    public uint Field54 { get; }
    public long DataSize { get; }
    public long JournalSize { get; }

    public ExtraData(BinaryReader reader)
    {
        TitleId = reader.ReadUInt64();
        UserId = ToGuid(reader.ReadBytes(0x10));
        SaveId = reader.ReadUInt64();
        Type = (SaveDataType)reader.ReadByte();
        reader.BaseStream.Position += 0x1f;

        SaveOwnerId = reader.ReadUInt64();
        Timestamp = reader.ReadInt64();
        Field50 = reader.ReadUInt32();
        Field54 = reader.ReadUInt32();
        DataSize = reader.ReadInt64();
        JournalSize = reader.ReadInt64();
    }

Вы знаете, как я мог получить компенсацию этого titleid? Я не особо разбираюсь в c #, это было бы очень признательно.

...