public int PutStringAsUtf8(string var)
{
int prevIndex = WrittenBytes;
byte[] data = Encoding.UTF8.GetBytes(var);
Write(data);
PutByte(0); // Null terminate
return prevIndex;
}