From c547a828ab11c90f83b62d053d782820ffd9b828 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 5 Apr 2024 13:45:01 +0200 Subject: [PATCH] MainForm - Update setPCKEndiannessStripMenuItem_Click to not use the dynamic keyword --- PCK-Studio/MainForm.cs | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 7321d4f3..73775506 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -2408,18 +2408,15 @@ namespace PckStudio { if (treeViewMain.SelectedNode.Tag is PckFileData file && (file.Filetype is PckFileType.AudioFile || file.Filetype is PckFileType.SkinDataFile || file.Filetype is PckFileType.TexturePackInfoFile)) { - using (var stream = new MemoryStream()) - { - dynamic reader = file.Filetype is PckFileType.AudioFile + IDataFormatReader reader = file.Filetype is PckFileType.AudioFile ? new PckAudioFileReader(endianness == OMI.Endianness.BigEndian ? OMI.Endianness.LittleEndian : OMI.Endianness.BigEndian) : new PckFileReader(endianness == OMI.Endianness.BigEndian ? OMI.Endianness.LittleEndian : OMI.Endianness.BigEndian); - var pck = reader.FromStream(new MemoryStream(file.Data)); - dynamic writer = file.Filetype is PckFileType.AudioFile - ? new PckAudioFileWriter(pck, endianness) - : new PckFileWriter(pck, endianness); - writer.WriteToStream(stream); - file.SetData(stream.ToArray()); - } + object pck = reader.FromStream(new MemoryStream(file.Data)); + + IDataFormatWriter writer = file.Filetype is PckFileType.AudioFile + ? new PckAudioFileWriter((PckAudioFile)pck, endianness) + : new PckFileWriter((PckFile)pck, endianness); + file.SetData(writer); wasModified = true; MessageBox.Show($"\"{file.Filename}\" successfully converted to {(endianness == OMI.Endianness.LittleEndian ? "little" : "big")} endian.", "Converted PCK file"); }