/// <summary>Encodes a set of characters from the specified character array into the specified byte array.</summary> /// <returns>The actual number of bytes written into <paramref name="bytes" />.</returns> /// <param name="chars">The character array containing the set of characters to encode. </param> /// <param name="charIndex">The index of the first character to encode. </param> /// <param name="charCount">The number of characters to encode. </param> /// <param name="bytes">The byte array to contain the resulting sequence of bytes. </param> /// <param name="byteIndex">The index at which to start writing the resulting sequence of bytes. </param> /// <exception cref="T:System.ArgumentNullException"> /// <paramref name="chars" /> is null (Nothing).-or- <paramref name="bytes" /> is null (Nothing). </exception> /// <exception cref="T:System.ArgumentOutOfRangeException"> /// <paramref name="charIndex" /> or <paramref name="charCount" /> or <paramref name="byteIndex" /> is less than zero.-or- <paramref name="charIndex" /> and <paramref name="charCount" /> do not denote a valid range in <paramref name="chars" />.-or- <paramref name="byteIndex" /> is not a valid index in <paramref name="bytes" />. </exception> /// <exception cref="T:System.ArgumentException"> /// <paramref name="bytes" /> does not have enough capacity from <paramref name="byteIndex" /> to the end of the array to accommodate the resulting bytes. </exception> /// <exception cref="T:System.Text.EncoderFallbackException">A fallback occurred (see Understanding Encodings for fuller explanation)-and-<see cref="P:System.Text.Encoding.EncoderFallback" /> is set to <see cref="T:System.Text.EncoderExceptionFallback" />.</exception> /// <filterpriority>1</filterpriority> public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) { int num = 0; bool flag = false; return(UTF7Encoding.InternalGetBytes(chars, charIndex, charCount, bytes, byteIndex, true, ref num, ref flag, this.allowOptionals)); }
public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex, bool flush) { return(UTF7Encoding.InternalGetBytes(chars, charIndex, charCount, bytes, byteIndex, flush, ref this.leftOver, ref this.isInShifted, this.allowOptionals)); }