Lines Matching refs:QrCode

59 //! use qrcodegen::QrCode;
68 //! let qr = QrCode::encode_text("Hello, world!",
78 //! let qr = QrCode::encode_segments_advanced(&segs, QrCodeEcc::High,
92 /*---- QrCode functionality ----*/
105 /// - High level: Take the payload data and call `QrCode::encode_text()` or `QrCode::encode_binary()`.
107 /// `QrCode::encode_segments()` or `QrCode::encode_segments_advanced()`.
110 /// appropriate version number, and call the `QrCode::encode_codewords()` constructor.
114 pub struct QrCode {
146 impl QrCode {
157 /// Returns a wrapped `QrCode` if successful, or `Err` if the
161 QrCode::encode_segments(&segs, ecl)
171 /// Returns a wrapped `QrCode` if successful, or `Err` if the
175 QrCode::encode_segments(&segs, ecl)
190 /// Returns a wrapped `QrCode` if successful, or `Err` if the
193 QrCode::encode_segments_advanced(segs, ecl, Version::MIN, Version::MAX, None, true)
209 /// Returns a wrapped `QrCode` if successful, or `Err` if the data is too
220 let datacapacitybits: usize = QrCode::get_num_data_codewords(version, ecl) * 8; // Number of data bits available
236 if boostecl && datausedbits <= QrCode::get_num_data_codewords(version, newecl) * 8 {
251 let datacapacitybits: usize = QrCode::get_num_data_codewords(version, ecl) * 8;
274 Ok(QrCode::encode_codewords(version, ecl, &datacodewords, mask))
519 assert_eq!(data.len(), QrCode::get_num_data_codewords(ver, ecl), "Illegal argument");
522 let numblocks: usize = QrCode::table_get(&NUM_ERROR_CORRECTION_BLOCKS, ver, ecl);
523 let blockecclen: usize = QrCode::table_get(&ECC_CODEWORDS_PER_BLOCK , ver, ecl);
524 let rawcodewords: usize = QrCode::get_num_raw_data_modules(ver) / 8;
530 let rsdiv: Vec<u8> = QrCode::reed_solomon_compute_divisor(blockecclen);
536 let ecc: Vec<u8> = QrCode::reed_solomon_compute_remainder(&dat, &rsdiv);
561 assert_eq!(data.len(), QrCode::get_num_raw_data_modules(self.version) / 8, "Illegal argument");
737 QrCode::get_num_raw_data_modules(ver) / 8
738 - QrCode::table_get(&ECC_CODEWORDS_PER_BLOCK , ver, ecl)
739 * QrCode::table_get(&NUM_ERROR_CORRECTION_BLOCKS, ver, ecl)
765 result[j] = QrCode::reed_solomon_multiply(result[j], root);
770 root = QrCode::reed_solomon_multiply(root, 0x02);
783 *x ^= QrCode::reed_solomon_multiply(y, factor);