/// <summary> /// Creates a QR code representing the specified binary data using the specified error correction level. /// <para> /// This function encodes the data in the binary segment mode. The maximum number of /// bytes allowed is 2953. The smallest possible QR code version is automatically chosen. /// The resulting ECC level will be higher than the one specified if it can be achieved without increasing the size (version). /// </para> /// </summary> /// <param name="data">The binary data to encode.</param> /// <param name="ecl">The minimum error correction level to use.</param> /// <returns>The created QR code representing the specified data.</returns> /// <exception cref="ArgumentNullException"><paramref name="data"/> or <paramref name="ecl"/> is <c>null</c>.</exception> /// <exception cref="DataTooLongException">The specified data is too long to fit in the largest QR code size (version) /// at the specified error correction level.</exception> public static QrCode EncodeBinary(byte[] data, Ecc ecl) { QrSegment seg = QrSegment.MakeBytes(data); return(EncodeSegments(new List <QrSegment> { seg }, ecl)); }
/// <summary> /// Creates a QR code representing the specified binary data using the specified error correction level. /// <para> /// This function encodes the data in the binary segment mode. The maximum number of /// bytes allowed is 2953. The smallest possible QR code version is automatically chosen. /// The resulting ECC level will be higher than the one specified if it can be achieved without increasing the size (version). /// </para> /// </summary> /// <param name="data">The binary data to encode.</param> /// <param name="ecl">The minimum error correction level to use.</param> /// <returns>The created QR code representing the specified data.</returns> /// <exception cref="ArgumentNullException"><paramref name="data"/> or <paramref name="ecl"/> is <c>null</c>.</exception> /// <exception cref="DataTooLongException">The specified data is too long to fit in the largest QR code size (version) /// at the specified error correction level.</exception> public static QrCode EncodeBinary(byte[] data, Ecc ecl) { Objects.RequireNonNull(data); Objects.RequireNonNull(ecl); QrSegment seg = QrSegment.MakeBytes(data); return(EncodeSegments(new List <QrSegment> { seg }, ecl)); }