static void FilePutNullTerminatedString(string text, int maxLen, BinaryWriter writer)
{
if (maxLen <= 0) return;
if ((string.IsNullOrEmpty(text)) || (maxLen == 1))
{
writer.Write((byte)0);
return;
}
int len = text.IndexOf('\0');
if (len == -1) len += maxLen;
if (len < text.Length) text = text.Substring(0, len);
writer.Write(GetBytes(text, text.Length + 1));
}