OpenStory.Common.IO.PacketBuilder.WritePaddedString C# (CSharp) Method

WritePaddedString() public method

public WritePaddedString ( string @string, int paddingLength ) : void
@string string
paddingLength int
return void
        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);
        }