mirror of
https://bitbucket.org/Ioncannon/project-meteor-server.git
synced 2025-06-09 22:14:39 +02:00
Removed all the unique talk defaults for Wil region (thx Jorge). Got most of man0l0 working with the new system. Fixed nullterm str parsing.
This commit is contained in:
parent
6e869af4fb
commit
26fd79bea5
133 changed files with 481 additions and 2247 deletions
|
@ -267,7 +267,20 @@ namespace Meteor.Common
|
|||
|
||||
public static string ReadNullTermString(BinaryReader reader, int maxSize = 0x20)
|
||||
{
|
||||
return Encoding.ASCII.GetString(reader.ReadBytes(maxSize)).Trim(new[] { '\0' });
|
||||
long pos = reader.BaseStream.Position;
|
||||
int size = 0;
|
||||
for (int i = 0; i < maxSize; i++)
|
||||
{
|
||||
if (reader.ReadByte() == 0)
|
||||
{
|
||||
size = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
reader.BaseStream.Seek(pos, SeekOrigin.Begin);
|
||||
string result = Encoding.ASCII.GetString(reader.ReadBytes(size));
|
||||
reader.BaseStream.Seek(pos + maxSize, SeekOrigin.Begin);
|
||||
return result;
|
||||
}
|
||||
|
||||
public static void WriteNullTermString(BinaryWriter writer, string value, int maxSize = 0x20)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue