#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable. public GARC(IReadOnlyList <string> files, GARCVersion version = GARCVersion.VER_6) { Header = new GARCHeader(version); FATO = new FATO(files.Count); FATB = new FATB(files); Files = new byte[]?[files.Count]; }
public GARCHeader(GARCVersion version) { Version = version switch { GARCVersion.VER_6 => VER_6, GARCVersion.VER_4 => VER_4, _ => (ushort)version, }; HeaderSize = VER6 ? 0x24 : 0x1C; }
public GARCHeader(GARCVersion version) { if (version == GARCVersion.VER_6) { Version = VER_6; } else if (version == GARCVersion.VER_4) { Version = VER_4; } else { Version = (ushort)version; } HeaderSize = VER6 ? 0x24 : 0x1C; }