AGS.Editor.DataFileWriter.FilePutNullTerminatedString C# (CSharp) Метод

FilePutNullTerminatedString() статический приватный Метод

static private FilePutNullTerminatedString ( string text, int maxLen, BinaryWriter writer ) : void
text string
maxLen int
writer System.IO.BinaryWriter
Результат void
        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));
        }