didn't know this hadn't been implemented yet

This commit is contained in:
Michael Becker 2020-04-01 11:27:06 -04:00
parent 1e33cb7e86
commit 89fd1cb8d7
No known key found for this signature in database
GPG Key ID: 389DFF5D73781A12

View File

@ -174,7 +174,32 @@ namespace UniversalEditor.IO
}
public void WriteLengthPrefixedString(string value, Encoding encoding)
{
throw new NotImplementedException();
Write7BitEncodedInt32(value.Length);
WriteFixedLengthString(value);
}
public void Write7BitEncodedInt32(int value)
{
// TODO: verify this actually works
uint v = (uint)value;
while (v >= 0x80)
{
WriteByte((byte)(v | 0x80));
v >>= 7;
}
WriteByte((byte)v);
}
public int Calculate7BitEncodedInt32Size(int value)
{
// TODO: verify this actually works
int size = 1;
uint v = (uint)value;
while (v >= 0x80)
{
size++;
v >>= 7;
}
return size;
}
public void WriteNullTerminatedString(string sz)