Update StreamDataReader and StreamDataWriter and made them abstract classes

This commit is contained in:
miku-666
2022-11-04 11:37:21 +01:00
parent 5a76b9a035
commit 877726f1f4
18 changed files with 61 additions and 46 deletions

View File

@@ -1,4 +1,5 @@
using System;
using PckStudio.Classes.FileTypes;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
@@ -7,13 +8,15 @@ using System.Threading.Tasks;
namespace PckStudio.Classes.IO
{
public class StreamDataReader
public abstract class StreamDataReader<T>
{
private static bool useLittleEndian;
protected static bool IsUsingLittleEndian => useLittleEndian;
protected abstract T ReadFromStream(Stream stream);
protected StreamDataReader(bool useLittleEndian)
{
StreamDataReader.useLittleEndian = useLittleEndian;
StreamDataReader<T>.useLittleEndian = useLittleEndian;
}
protected static string ReadString(Stream stream, int length, Encoding encoding)