public void WritePaddedString(string @string, int paddingLength)
{
this.ThrowIfDisposed();
Guard.NotNull(() => @string, @string);
if (paddingLength <= 0)
{
throw new ArgumentOutOfRangeException("paddingLength", paddingLength, CommonStrings.PaddingLengthMustBePositive);
}
if (@string.Length > paddingLength - 1)
{
throw new ArgumentException(CommonStrings.StringMustBeShorterThanPaddingLength);
}
var stringBytes = new byte[paddingLength];
Encoding.UTF8.GetBytes(@string, 0, @string.Length, stringBytes, 0);
stringBytes[@string.Length] = 0;
this.WriteDirect(stringBytes);
}