From 67198dd05b43f7054b49c0aa5446dbbc7b48370a Mon Sep 17 00:00:00 2001 From: TalAloni Date: Fri, 20 Nov 2020 11:08:13 +0200 Subject: [PATCH] Updated Utilities --- Utilities/ByteUtils/ByteReader.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Utilities/ByteUtils/ByteReader.cs b/Utilities/ByteUtils/ByteReader.cs index 57ad5ed..728c54c 100644 --- a/Utilities/ByteUtils/ByteReader.cs +++ b/Utilities/ByteUtils/ByteReader.cs @@ -115,5 +115,23 @@ namespace Utilities ByteUtils.CopyStream(stream, temp); return temp.ToArray(); } + + public static string ReadAnsiString(Stream stream, int length) + { + byte[] buffer = ReadBytes(stream, length); + return ASCIIEncoding.GetEncoding(28591).GetString(buffer); + } + + public static string ReadNullTerminatedAnsiString(Stream stream) + { + StringBuilder builder = new StringBuilder(); + char c = (char)stream.ReadByte(); + while (c != '\0') + { + builder.Append(c); + c = (char)stream.ReadByte(); + } + return builder.ToString(); + } } }