diff --git a/web/BLL/obj/Debug/BLL.csproj.AssemblyReference.cache b/web/BLL/obj/Debug/BLL.csproj.AssemblyReference.cache index 649b717..ca7094f 100644 Binary files a/web/BLL/obj/Debug/BLL.csproj.AssemblyReference.cache and b/web/BLL/obj/Debug/BLL.csproj.AssemblyReference.cache differ diff --git a/web/BLL/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/web/BLL/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 29671db..60ad563 100644 Binary files a/web/BLL/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/web/BLL/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/web/Common/obj/Debug/Common.csproj.AssemblyReference.cache b/web/Common/obj/Debug/Common.csproj.AssemblyReference.cache index 43f7909..a9217f5 100644 Binary files a/web/Common/obj/Debug/Common.csproj.AssemblyReference.cache and b/web/Common/obj/Debug/Common.csproj.AssemblyReference.cache differ diff --git a/web/Common/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/web/Common/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index d3b5401..8bd8bbb 100644 Binary files a/web/Common/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/web/Common/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/web/DBUtility/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/web/DBUtility/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 2e9ffac..f476b6f 100644 Binary files a/web/DBUtility/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/web/DBUtility/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/web/DCSYJ.QRCODE/bin/Debug/zxing.dll b/web/DCSYJ.QRCODE/bin/Debug/zxing.dll index a669b15..06711c5 100644 Binary files a/web/DCSYJ.QRCODE/bin/Debug/zxing.dll and b/web/DCSYJ.QRCODE/bin/Debug/zxing.dll differ diff --git a/web/DCSYJ.QRCODE/bin/Debug/zxing.presentation.dll b/web/DCSYJ.QRCODE/bin/Debug/zxing.presentation.dll index 662c682..07421d2 100644 Binary files a/web/DCSYJ.QRCODE/bin/Debug/zxing.presentation.dll and b/web/DCSYJ.QRCODE/bin/Debug/zxing.presentation.dll differ diff --git a/web/DCSYJ.QRCODE/bin/Debug/zxing.xml b/web/DCSYJ.QRCODE/bin/Debug/zxing.xml index 75b980d..d761f35 100644 --- a/web/DCSYJ.QRCODE/bin/Debug/zxing.xml +++ b/web/DCSYJ.QRCODE/bin/Debug/zxing.xml @@ -4,6 +4,300 @@ zxing + + + Aztec result meta data. + + + + + Gets a value indicating whether this Aztec code is compact. + + + true if compact; otherwise, false. + + + + + Gets the nb datablocks. + + + + + Gets the nb layers. + + + + + + + + + + + + + Renders an Aztec code as a + + + + + Encode a barcode using the default settings. + + The contents to encode in the barcode + The barcode format to generate + The preferred width in pixels + The preferred height in pixels + + The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white) + + + + + + The contents to encode in the barcode + The barcode format to generate + The preferred width in pixels + The preferred height in pixels + Additional parameters to supply to the encoder + + The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white) + + + + + + The contents to encode in the barcode + The barcode format to generate + The preferred width in pixels + The preferred height in pixels + Additional parameters to supply to the encoder + + The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white) + + + + + Aztec 2D code representation + + Rustam Abdullaev + + + + Compact or full symbol indicator + + + + + Size in pixels (width and height) + + + + + Number of levels + + + + + Number of data codewords + + + + + The symbol image + + + + + represents a token for a binary shift + + + + + initializing constructor + + + + + + + + appends the byte array to the BitArray + + + + + + + string representation + + + + + + Generates Aztec 2D barcodes. + + Rustam Abdullaev + + + + default EC percent 33 + + + + + default layers 0 + + + + + Encodes the given binary content as an Aztec symbol + + input data string + Aztec symbol matrix with metadata + + + + Encodes the given binary content as an Aztec symbol + + input data string + minimal percentage of error check words (According to ISO/IEC 24778:2008, + a minimum of 23% + 3 words is recommended) + if non-zero, a user-specified value for the number of layers + + Aztec symbol matrix with metadata + + + + + This produces nearly optimal encodings of text into the first-level of + encoding used by Aztec code. + It uses a dynamic algorithm. For each prefix of the string, it determines + a set of encodings that could lead to this prefix. We repeatedly add a + character and generate a new set of optimal encodings until we have read + through the entire input. + @author Frank Yellin + @author Rustam Abdullaev + + + + + + + + + + + Convert the text represented by this High Level Encoder into a BitArray. + + text represented by this encoder encoded as a + + + + + + + + + initializing constructor + + + + + + + + append token to bitarray + + + + + + + string representation + + + + + + State represents all information about a sequence necessary to generate the current output. + Note that a state is immutable. + + + + + Create a new state representing this state with a latch to a (not + necessary different) mode, and then a code. + + + + + Create a new state representing this state, with a temporary shift + to a different mode to output a single value. + + + + + Create a new state representing this state, but an additional character + output in Binary Shift mode. + + + + + Create the state identical to this one, but we are no longer in + Binary Shift mode. + + + + + Returns true if "this" state is better (or equal) to be in than "that" + state under all possible circumstances. + + + + + + + + + + represents an empty token + + + + + constructor + + + + + + previous token + + + + + adds a new simple token + + + + + + + + + + + + + + + + append to bitarray + + + + Extends with more information specific to the Aztec format, @@ -243,228 +537,30 @@ the new length of the size of the square in the target bit matrix the corners of the expanded square - + - Aztec 2D code representation - - Rustam Abdullaev - - - - Compact or full symbol indicator + The class holds the available options for the - + - Size in pixels (width and height) + Representing the minimal percentage of error correction words. + Note: an Aztec symbol should have a minimum of 25% EC words. - + - Number of levels + Specifies the required number of layers for an Aztec code: + a negative number (-1, -2, -3, -4) specifies a compact Aztec code + 0 indicates to use the minimum number of layers (the default) + a positive number (1, 2, .. 32) specifies a normal (non-compact) Aztec code - + - Number of data codewords + Specifies what character encoding to use where applicable (type ) - - - The symbol image - - - - - represents a token for a binary shift - - - - - initializing constructor - - - - - - - - appends the byte array to the BitArray - - - - - - - string representation - - - - - - Generates Aztec 2D barcodes. - - Rustam Abdullaev - - - - default EC percent 33 - - - - - default layers 0 - - - - - Encodes the given binary content as an Aztec symbol - - input data string - Aztec symbol matrix with metadata - - - - Encodes the given binary content as an Aztec symbol - - input data string - minimal percentage of error check words (According to ISO/IEC 24778:2008, - a minimum of 23% + 3 words is recommended) - if non-zero, a user-specified value for the number of layers - - Aztec symbol matrix with metadata - - - - - This produces nearly optimal encodings of text into the first-level of - encoding used by Aztec code. - It uses a dynamic algorithm. For each prefix of the string, it determines - a set of encodings that could lead to this prefix. We repeatedly add a - character and generate a new set of optimal encodings until we have read - through the entire input. - @author Frank Yellin - @author Rustam Abdullaev - - - - - - - - - - - Convert the text represented by this High Level Encoder into a BitArray. - - text represented by this encoder encoded as a - - - - - - - - - initializing constructor - - - - - - - - append token to bitarray - - - - - - - string representation - - - - - - State represents all information about a sequence necessary to generate the current output. - Note that a state is immutable. - - - - - Create a new state representing this state with a latch to a (not - necessary different) mode, and then a code. - - - - - Create a new state representing this state, with a temporary shift - to a different mode to output a single value. - - - - - Create a new state representing this state, but an additional character - output in Binary Shift mode. - - - - - Create the state identical to this one, but we are no longer in - Binary Shift mode. - - - - - Returns true if "this" state is better (or equal) to be in than "that" - state under all possible circumstances. - - - - - - - - - - represents an empty token - - - - - constructor - - - - - - previous token - - - - - adds a new simple token - - - - - - - - - - - - - - - - append to bitarray - - - - This implementation can detect and decode Aztec codes in an image. @@ -499,102 +595,6 @@ for reuse. - - - Aztec result meta data. - - - - - Gets a value indicating whether this Aztec code is compact. - - - true if compact; otherwise, false. - - - - - Gets the nb datablocks. - - - - - Gets the nb layers. - - - - - - - - - - - - - Renders an Aztec code as a - - - - - Encode a barcode using the default settings. - - The contents to encode in the barcode - The barcode format to generate - The preferred width in pixels - The preferred height in pixels - - The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white) - - - - - - The contents to encode in the barcode - The barcode format to generate - The preferred width in pixels - The preferred height in pixels - Additional parameters to supply to the encoder - - The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white) - - - - - - The contents to encode in the barcode - The barcode format to generate - The preferred width in pixels - The preferred height in pixels - Additional parameters to supply to the encoder - - The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white) - - - - - The class holds the available options for the - - - - - Representing the minimal percentage of error correction words. - Note: an Aztec symbol should have a minimum of 25% EC words. - - - - - Specifies the required number of layers for an Aztec code: - a negative number (-1, -2, -3, -4) specifies a compact Aztec code - 0 indicates to use the minimum number of layers (the default) - a positive number (1, 2, .. 32) specifies a normal (non-compact) Aztec code - - - - - Specifies what character encoding to use where applicable (type ) - - Enumerates barcode formats known to this package. @@ -1288,103 +1288,6 @@ A that represents this instance. - - - class which represents the luminance values for a bitmap object - - - - - Initializes a new instance of the class. - - The width. - The height. - - - - Initializes a new instance of the class - with the image of a Bitmap instance - - The bitmap. - - - - calculates the luminance values for bitmaps - - - - - - - old slow way for unsupported bit depth - - - - - - - calculates the luminance values for 1-bit indexed bitmaps - - - - - - - - calculates the luminance values for 4-bit indexed bitmaps - - - - - - - - calculates the luminance values for 8-bit indexed bitmaps - - - - - - - - calculates the luminance values for 565 encoded bitmaps - - - - - - - - calculates the luminance values for 24-bit encoded bitmaps - - - - - - - - calculates the luminance values for 32-bit encoded bitmaps without respecting the alpha channel - - - - - - - calculates the luminance values for 32-bit encoded bitmaps with alpha channel - - - calculates the luminance values for 32-bit CMYK encoded bitmaps (k is ignored at the momen) - - - - Should create a new luminance source with the right class type. - The method is used in methods crop and rotate. - - The new luminances. - The width. - The height. - -

See @@ -5551,66 +5454,6 @@ The matrix. - -

- Interface for a smart class to encode some content into a barcode - - - - - Get or sets the barcode format which should be generated - (only suitable if MultiFormatWriter is used for property Encoder which is the default) - - - - - Gets or sets the options container for the encoding and renderer process. - - - - - Gets or sets the writer which encodes the content to a BitMatrix. - If no value is set the MultiFormatWriter is used. - - - - - Encodes the specified contents. - - The contents. - - - - - implements an Intelligent Mail barcode - Rishabh Hatgadkar - - - - - decode the image - - - - - - - - resets internal state - - - - -

Attempts to decode a one-dimensional barcode format given a single row of - an image.

-
- row number from top of the row - the black/white pixel data of the row - decode hints - - containing encoded string and start/end of barcode or null, if an error occurs or barcode cannot be found - -
A wrapper implementation of {@link LuminanceSource} which inverts the luminances it returns -- black becomes @@ -5696,507 +5539,544 @@ A rotated version of this object. - + - The purpose of this class hierarchy is to abstract different bitmap implementations across - platforms into a standard interface for requesting greyscale luminance values. The interface - only provides immutable methods; therefore crop and rotation create copies. This is to ensure - that one Reader does not modify the original luminance source and leave it in an unknown state - for other Readers in the chain. + The class holds the available options for the Code128 1D Writer - dswitkin@google.com (Daniel Switkin) - + - initializing constructor + if true, don't switch to codeset C for numbers - - - + - Fetches one row of luminance data from the underlying platform's bitmap. Values range from - 0 (black) to 255 (white). Because Java does not have an unsigned byte type, callers will have - to bitwise and with 0xff for each value. It is preferable for implementations of this method - to only fetch this row rather than the whole image, since no 2D Readers may be installed and - getMatrix() may never be called. + This object renders a CODE93 code as a BitMatrix - The row to fetch, which must be in [0, bitmap height) - An optional preallocated array. If null or too small, it will be ignored. - Always use the returned object, and ignore the .length of the array. - - An array containing the luminance data. - + - Fetches luminance data for the underlying bitmap. Values should be fetched using: - int luminance = array[y * width + x] & 0xff + returns supported formats - - A row-major 2D array of luminance values. Do not use result.length as it may be - larger than width * height bytes on some platforms. Do not modify the contents - of the result. - - - The width of the bitmap. - - - The height of the bitmap. - - - Whether this subclass supports cropping. - - - - Returns a new object with cropped image data. Implementations may keep a reference to the - original data rather than a copy. Only callable if CropSupported is true. - - The left coordinate, which must be in [0, Width) - The top coordinate, which must be in [0, Height) - The width of the rectangle to crop. - The height of the rectangle to crop. - A cropped version of this object. - - - Whether this subclass supports counter-clockwise rotation. - - - - Returns a new object with rotated image data by 90 degrees counterclockwise. - Only callable if is true. - - A rotated version of this object. - - - - Returns a new object with rotated image data by 45 degrees counterclockwise. - Only callable if is true. - - A rotated version of this object. - - + - Whether this subclass supports invertion. + barcode contents to encode.It should not be encoded for extended characters. + a { @code bool[]} of horizontal pixels(false = white, true = black) - + - inverts the luminance values, not supported here. has to implemented in sub classes - + output to append to + start position + pattern to append + unused + 9 - + - + Decodes MSI barcodes. - - + - mike32767 - Manuel Kasten + These represent the encodings of characters, as patterns of wide and narrow bars. + The 9 least-significant bits of each int correspond to the pattern of wide and narrow, + with 1s representing "wide" and 0s representing narrow. - + - to parse + Creates a reader that assumes all encoded data is data, and does not treat the final + character as a check digit. - - -

MaxiCodes can encode text or structured information as bits in one of several modes, - with multiple character sets in one code. This class decodes the bits back into text.

- - mike32767 - Manuel Kasten -
-
- - -

The main class which implements MaxiCode decoding -- as opposed to locating and extracting - the MaxiCode from an image.

- - Manuel Kasten -
-
- + - constructor + Creates a reader that can be configured to check the last character as a check digit, + if true, treat the last data character as a check digit, not + data, and verify that the checksum passes. - + - decode the bits +

Attempts to decode a one-dimensional barcode format given a single row of + an image.

- - + row number from top of the row + the black/white pixel data of the row + decode hints + containing encoded string and start/end of barcode
- + - decode the bits + This object renders a MSI code as a . - - - - + - This implementation can detect and decode a MaxiCode in an image. + returns supported formats - - - Locates and decodes a MaxiCode in an image. - - a String representing the content encoded by the MaxiCode - if a MaxiCode cannot be decoded - - - + - Locates and decodes a MaxiCode within an image. This method also accepts - hints, each possibly associated to some data, which may help the implementation decode. - - image of barcode to decode - passed as a from - to arbitrary data. The - meaning of the data depends upon the hint type. The implementation may or may not do - anything with these hints. - - String which the barcode encodes - - - - - does nothing here - - - - - This method detects a code in a "pure" image -- that is, pure monochrome image - which contains only an unrotated, unskewed, image of a code, with some white border - around it. This is a specialized method that works exceptionally fast in this special - case. - - - - - - - - MultiFormatReader is a convenience class and the main entry point into the library for most uses. - By default it attempts to decode all barcode formats that the library supports. Optionally, you - can provide a hints object to request different behavior, for example only decoding QR codes. - - Sean Owen - dswitkin@google.com (Daniel Switkin) - www.Redivivus.in (suraj.supekar@redivivus.in) - Ported from ZXING Java Source - - - This version of decode honors the intent of Reader.decode(BinaryBitmap) in that it - passes null as a hint to the decoders. However, that makes it inefficient to call repeatedly. - Use setHints() followed by decodeWithState() for continuous scan applications. - - - The pixel data to decode - - The contents of the image - - ReaderException Any errors which occurred - - - Decode an image using the hints provided. Does not honor existing state. - - - The pixel data to decode - - The hints to use, clearing the previous state. - - The contents of the image - - ReaderException Any errors which occurred - - - Decode an image using the state set up by calling setHints() previously. Continuous scan - clients will get a large speed increase by using this instead of decode(). - - - The pixel data to decode - - The contents of the image - - ReaderException Any errors which occurred - - - This method adds state to the MultiFormatReader. By setting the hints once, subsequent calls - to decodeWithState(image) can reuse the same set of readers without reallocating memory. This - is important for performance in continuous scan clients. - - - - - - resets all specific readers - - - - This is a factory class which finds the appropriate Writer subclass for the BarcodeFormat - requested and encodes the barcode with the supplied contents. - - - dswitkin@google.com (Daniel Switkin) - - www.Redivivus.in (suraj.supekar@redivivus.in) - Ported from ZXING Java Source - - - - - Gets the collection of supported writers. - - - - - encode the given data + Encode the contents to byte array expression of one-dimensional barcode. + Start code and end code should be included in result, and side margins should not be included. + a {@code boolean[]} of horizontal pixels (false = white, true = black) - - - - + - encode the given data +

Decodes PharmaCode

+ * @author Ruslan Karachun +
+
+ + + + + + + + + +

Attempts to decode a one-dimensional barcode format given a single row of + an image.

+
+ row number from top of the row + the black/white pixel data of the row + decode hints + + containing encoded string and start/end of barcode or null, if an error occurs or barcode cannot be found + +
+ + + This object renders a Plessey code as a . + + + + + returns the list of supported formats + + + + + Encode the contents to byte array expression of one-dimensional barcode. + Start code and end code should be included in result, and side margins should not be included. + a {@code boolean[]} of horizontal pixels (false = white, true = black) - - - - - + - This class attempts to decode a barcode from an image, not by scanning the whole image, - but by scanning subsets of the image. This is important when there may be multiple barcodes in - an image, and detecting a barcode may find parts of multiple barcode and fail to decode - (e.g. QR Codes). Instead this scans the four quadrants of the image -- and also the center - 'quadrant' to cover the case where a barcode is found in the center. + One row of an RSS Expanded Stacked symbol, consisting of 1+ expanded pairs. - - + - Initializes a new instance of the class. + Two rows are equal if they contain the same pairs in the same order. - The @delegate. - + - Locates and decodes a barcode in some format within an image. + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - image of barcode to decode + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Gets the information. + + + + + + Parses the information. + + + + + + Creates the decoder. + + The information. + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + +

Attempts to decode a one-dimensional barcode format given a single row of + an image.

+
+ row number from top of the row + the black/white pixel data of the row + decode hints - String which the barcode encodes + containing encoded string and start/end of barcode or null, if an error occurs or barcode cannot be found
- + - Locates and decodes a barcode in some format within an image. This method also accepts - hints, each possibly associated to some data, which may help the implementation decode. + Resets this instance. - image of barcode to decode - passed as a from - to arbitrary data. The - meaning of the data depends upon the hint type. The implementation may or may not do - anything with these hints. + + + + Superclass of implementations that read barcodes in the RSS family of formats. + + + + + Initializes a new instance of the class. + + + + + Gets the decode finder counters. + + + + + + Gets the data character counters. + + + + + + Gets the odd rounding errors. + + + + + + Gets the even rounding errors. + + + + + + Gets the odd counts. + + + + + + Gets the even counts. + + + + + + Parses the finder value. + + The counters. + The finder patterns. + The value. + + + + + Counts the specified array. + + The array. + + + + + Increments the specified array. + + The array. + The errors. + + + + Decrements the specified array. + + The array. + The errors. + + + + Determines whether [is finder pattern] [the specified counters]. + + The counters. - String which the barcode encodes + true if [is finder pattern] [the specified counters]; otherwise, false. - + - Resets any internal state the implementation has after a decode, to prepare it - for reuse. + Encapsulates a since character value in an RSS barcode, including its checksum information. - + -

Attempts to locate multiple barcodes in an image by repeatedly decoding portion of the image. - After one barcode is found, the areas left, above, right and below the barcode's - {@link com.google.zxing.ResultPoint}s are scanned, recursively.

-

A caller may want to also employ {@link ByQuadrantReader} when attempting to find multiple - 2D barcodes, like QR Codes, in an image, where the presence of multiple barcodes might prevent - detecting any one of them.

-

That is, instead of passing a {@link Reader} a caller might pass - new ByQuadrantReader(reader).

- Sean Owen + Gets the value.
- + - Initializes a new instance of the class. + Gets the checksum portion. - The @delegate. - + - Decodes the multiple. + Initializes a new instance of the class. - The image. - + The value. + The checksum portion. - + - Decodes the multiple. + Returns a that represents this instance. - The image. - The hints. - - - - - Locates and decodes a barcode in some format within an image. - - image of barcode to decode - String which the barcode encodes + A that represents this instance. - + - Locates and decodes a barcode in some format within an image. This method also accepts - hints, each possibly associated to some data, which may help the implementation decode. + Determines whether the specified is equal to this instance. - image of barcode to decode - passed as a from - to arbitrary data. The - meaning of the data depends upon the hint type. The implementation may or may not do - anything with these hints. + The to compare with this instance. - String which the barcode encodes + true if the specified is equal to this instance; otherwise, false. - + - Resets any internal state the implementation has after a decode, to prepare it - for reuse. + Returns a hash code for this instance. - - - - Implementation of this interface attempt to read several barcodes from one image. - Sean Owen - - - - - - Decodes the multiple. - - The image. - - - - - Decodes the multiple. - - The image. - The hints. - - - - -

Encapsulates logic that can detect one or more QR Codes in an image, even if the QR Code - is rotated or skewed, or partially obscured.

- - Sean Owen - Hannes Erven -
-
- - - Initializes a new instance of the class. - - The image. - - - - Detects the multi. - - The hints. - - - - -

This class attempts to find finder patterns in a QR Code. Finder patterns are the square - markers at three corners of a QR Code.

- -

This class is thread-safe but not reentrant. Each thread must allocate its own object.

- -

In contrast to , this class will return an array of all possible - QR code locations in the image.

- -

Use the TRY_HARDER hint to ask for a more thorough detection.

- - Sean Owen - Hannes Erven -
-
- - - More or less arbitrary cutoff point for determining if two finder patterns might belong - to the same code if they differ less than DIFF_MODSIZE_CUTOFF_PERCENT percent in their - estimated modules sizes. - - - - - More or less arbitrary cutoff point for determining if two finder patterns might belong - to the same code if they differ less than DIFF_MODSIZE_CUTOFF pixels/module in their - estimated modules sizes. - - - - - A comparator that orders FinderPatterns by their estimated module size. - - - - -

Creates a finder that will search the image for three finder patterns.

- - image to search - callback for result points -
-
- - - - the 3 best s from our list of candidates. The "best" are - those that have been detected at least CENTER_QUORUM times, and whose module - size differs from the average among those patterns the least + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + - This implementation can detect and decode multiple QR Codes in an image. + Encapsulates an RSS barcode finder pattern, including its start/end position and row. - + - Decodes the multiple. + Gets the value. - The image. + + + + Gets the start end. + + + + + Gets the result points. + + + + + Initializes a new instance of the class. + + The value. + The start end. + The start. + The end. + The row number. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Decodes RSS-14, including truncated and stacked variants. See ISO/IEC 24724:2006. + + + + + Initializes a new instance of the class. + + + + +

Attempts to decode a one-dimensional barcode format given a single row of + an image.

+
+ row number from top of the row + the black/white pixel data of the row + decode hints + + containing encoded string and start/end of barcode or null, if an error occurs or barcode cannot be found + +
+ + + Resets this instance. + + + + + Adapted from listings in ISO/IEC 24724 Appendix B and Appendix G. + + + + + Gets the RS svalue. + + The widths. + Width of the max. + if set to true [no narrow]. - + - Decodes the multiple. + This object renders an UPC-E code as a {@link BitMatrix}. + @author 0979097955s@gmail.com (RX) - The image. - The hints. + + + + returns supported formats + + + + + content encoding method + + @@ -6253,16 +6133,6 @@ - - - The class holds the available options for the Code128 1D Writer - - - - - if true, don't switch to codeset C for numbers - -

Decodes Code 128 barcodes.

@@ -6361,26 +6231,6 @@ decode hints containing encoded string and start/end of barcode - - - This object renders a CODE39 code as a . - erik.barbara@gmail.com (Erik Barbara) - - - - - returns supported formats - - - - - Encode the contents to byte array expression of one-dimensional barcode. - Start code and end code should be included in result, and side margins should not be included. - a {@code boolean[]} of horizontal pixels (false = white, true = black) - - - -

Decodes Code 93 barcodes.

@@ -6409,31 +6259,6 @@ decode hints containing encoded string and start/end of barcode - - - This object renders a CODE93 code as a BitMatrix - - - - - returns supported formats - - - - - - barcode contents to encode.It should not be encoded for extended characters. - a { @code bool[]} of horizontal pixels(false = white, true = black) - - - - - output to append to - start position - pattern to append - unused - 9 -

Implements decoding of the EAN-13 format.

@@ -6689,60 +6514,6 @@ - - - Decodes MSI barcodes. - - - - - These represent the encodings of characters, as patterns of wide and narrow bars. - The 9 least-significant bits of each int correspond to the pattern of wide and narrow, - with 1s representing "wide" and 0s representing narrow. - - - - - Creates a reader that assumes all encoded data is data, and does not treat the final - character as a check digit. - - - - - Creates a reader that can be configured to check the last character as a check digit, - - if true, treat the last data character as a check digit, not - data, and verify that the checksum passes. - - - -

Attempts to decode a one-dimensional barcode format given a single row of - an image.

-
- row number from top of the row - the black/white pixel data of the row - decode hints - containing encoded string and start/end of barcode -
- - - This object renders a MSI code as a . - - - - - returns supported formats - - - - - Encode the contents to byte array expression of one-dimensional barcode. - Start code and end code should be included in result, and side margins should not be included. - a {@code boolean[]} of horizontal pixels (false = white, true = black) - - - -
dswitkin@google.com (Daniel Switkin) @@ -7001,439 +6772,6 @@ containing encoded string and start/end of barcode - - -

Decodes PharmaCode

- * @author Ruslan Karachun -
-
- - - - - - - - - -

Attempts to decode a one-dimensional barcode format given a single row of - an image.

-
- row number from top of the row - the black/white pixel data of the row - decode hints - - containing encoded string and start/end of barcode or null, if an error occurs or barcode cannot be found - -
- - - This object renders a Plessey code as a . - - - - - returns the list of supported formats - - - - - Encode the contents to byte array expression of one-dimensional barcode. - Start code and end code should be included in result, and side margins should not be included. - a {@code boolean[]} of horizontal pixels (false = white, true = black) - - - - - - - Superclass of implementations that read barcodes in the RSS family of formats. - - - - - Initializes a new instance of the class. - - - - - Gets the decode finder counters. - - - - - - Gets the data character counters. - - - - - - Gets the odd rounding errors. - - - - - - Gets the even rounding errors. - - - - - - Gets the odd counts. - - - - - - Gets the even counts. - - - - - - Parses the finder value. - - The counters. - The finder patterns. - The value. - - - - - Counts the specified array. - - The array. - - - - - Increments the specified array. - - The array. - The errors. - - - - Decrements the specified array. - - The array. - The errors. - - - - Determines whether [is finder pattern] [the specified counters]. - - The counters. - - true if [is finder pattern] [the specified counters]; otherwise, false. - - - - - Encapsulates a since character value in an RSS barcode, including its checksum information. - - - - - Gets the value. - - - - - Gets the checksum portion. - - - - - Initializes a new instance of the class. - - The value. - The checksum portion. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Gets the information. - - - - - - Parses the information. - - - - - - Creates the decoder. - - The information. - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - One row of an RSS Expanded Stacked symbol, consisting of 1+ expanded pairs. - - - - - Two rows are equal if they contain the same pairs in the same order. - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - -

Attempts to decode a one-dimensional barcode format given a single row of - an image.

-
- row number from top of the row - the black/white pixel data of the row - decode hints - - containing encoded string and start/end of barcode or null, if an error occurs or barcode cannot be found - -
- - - Resets this instance. - - - - - Encapsulates an RSS barcode finder pattern, including its start/end position and row. - - - - - Gets the value. - - - - - Gets the start end. - - - - - Gets the result points. - - - - - Initializes a new instance of the class. - - The value. - The start end. - The start. - The end. - The row number. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Decodes RSS-14, including truncated and stacked variants. See ISO/IEC 24724:2006. - - - - - Initializes a new instance of the class. - - - - -

Attempts to decode a one-dimensional barcode format given a single row of - an image.

-
- row number from top of the row - the black/white pixel data of the row - decode hints - - containing encoded string and start/end of barcode or null, if an error occurs or barcode cannot be found - -
- - - Resets this instance. - - - - - Adapted from listings in ISO/IEC 24724 Appendix B and Appendix G. - - - - - Gets the RS svalue. - - The widths. - Width of the max. - if set to true [no narrow]. - -

Implements decoding of the UPC-A format.

@@ -7755,24 +7093,57 @@ equivalent UPC-A code as string of digits
- + - This object renders an UPC-E code as a {@link BitMatrix}. - @author 0979097955s@gmail.com (RX) + This object renders a CODE39 code as a . + erik.barbara@gmail.com (Erik Barbara) - + returns supported formats - + - content encoding method + Encode the contents to byte array expression of one-dimensional barcode. + Start code and end code should be included in result, and side margins should not be included. + a {@code boolean[]} of horizontal pixels (false = white, true = black) + + + implements an Intelligent Mail barcode + Rishabh Hatgadkar + + + + + decode the image + + + + + + + + resets internal state + + + + +

Attempts to decode a one-dimensional barcode format given a single row of + an image.

+
+ row number from top of the row + the black/white pixel data of the row + decode hints + + containing encoded string and start/end of barcode or null, if an error occurs or barcode cannot be found + +
Metadata about a PDF417 Barcode @@ -8373,140 +7744,6 @@ A that represents the current . - -
-

PDF417 error correction implementation.

-

This example - is quite useful in understanding the algorithm.

- Sean Owen - -
- - - - Initializes a new instance of the class. - - - - - Decodes the specified received. - - received codewords - number of those codewords used for EC - location of erasures - The error locations count. - - - - - Runs the euclidean algorithm (Greatest Common Divisor) until r's degree is less than R/2 - - The euclidean algorithm. - - - - Finds the error locations as a direct application of Chien's search - - The error locations. - Error locator. - - - - Finds the error magnitudes by directly applying Forney's Formula - - The error magnitudes. - Error evaluator. - Error locator. - Error locations. - - - -

A field based on powers of a generator integer, modulo some modulus.

- -
- Sean Owen -
- - - - - Sean Owen - - - - Gets the coefficients. - - The coefficients. - - - - degree of this polynomial - - - - - Gets a value indicating whether this instance is zero. - - true if this polynomial is the monomial "0" - - - - - coefficient of x^degree term in this polynomial - - The degree. - coefficient of x^degree term in this polynomial - - - - evaluation of this polynomial at a given point - - A. - evaluation of this polynomial at a given point - - - - Adds another Modulus - - Other. - - - - Subtract another Modulus - - Other. - - - - Multiply by another Modulus - - Other. - - - - Returns a Negative version of this instance - - - - - Multiply by a Scalar. - - Scalar. - - - - Multiplies by a Monomial - - The by monomial. - Degree. - Coefficient. - - - - Returns a that represents the current . - - A that represents the current . - @@ -8780,6 +8017,241 @@ A that represents the jagged array. Barcode matrix as a jagged array. + + + PDF 417 Detector Result class. Skipped private backing stores. + Guenther Grau + + + + + bit matrix of the detected result + + + + + points of the detected result in the image + + + + + Initializes a new instance of the class. + + Bits. + Points. + + + + defines the aspect ratio of the image + + + + + ratio 1 + + + + + ratio 2 + + + + + ratio 3 + + + + + ratio 4 + + + + + automatic selection + + + + + Macro PDF417 optional fields. + + The values are set to their field designator. + + + + The file name. + Field designator: 0 + + + + + The segment count field can contain values from 1 to 99,999. + Field designator: 1 + + + + + The time stamp of the source file expressed in Unix time. + Field designator: 2 + + + + + The sender. + Field designator: 3 + + + + + The addressee. + Field designator: 4 + + + + + The file size in bytes. + Field designator: 5 + + + + + The 16-bit CRC checksum using the CCITT-16 polynomial. + Field designator: 6 + + + + +

PDF417 error correction implementation.

+

This example + is quite useful in understanding the algorithm.

+ Sean Owen + +
+
+ + + Initializes a new instance of the class. + + + + + Decodes the specified received. + + received codewords + number of those codewords used for EC + location of erasures + The error locations count. + + + + + Runs the euclidean algorithm (Greatest Common Divisor) until r's degree is less than R/2 + + The euclidean algorithm. + + + + Finds the error locations as a direct application of Chien's search + + The error locations. + Error locator. + + + + Finds the error magnitudes by directly applying Forney's Formula + + The error magnitudes. + Error evaluator. + Error locator. + Error locations. + + + +

A field based on powers of a generator integer, modulo some modulus.

+ +
+ Sean Owen +
+ + + + + Sean Owen + + + + Gets the coefficients. + + The coefficients. + + + + degree of this polynomial + + + + + Gets a value indicating whether this instance is zero. + + true if this polynomial is the monomial "0" + + + + + coefficient of x^degree term in this polynomial + + The degree. + coefficient of x^degree term in this polynomial + + + + evaluation of this polynomial at a given point + + A. + evaluation of this polynomial at a given point + + + + Adds another Modulus + + Other. + + + + Subtract another Modulus + + Other. + + + + Multiply by another Modulus + + Other. + + + + Returns a Negative version of this instance + + + + + Multiply by a Scalar. + + Scalar. + + + + Multiplies by a Monomial + + The by monomial. + Degree. + Coefficient. + + + + Returns a that represents the current . + + A that represents the current . +

Encapsulates logic that can detect a PDF417 Code in an image, even if the @@ -8899,59 +8371,6 @@ observed counters. expected pattern. - -

- PDF 417 Detector Result class. Skipped private backing stores. - Guenther Grau - - - - - bit matrix of the detected result - - - - - points of the detected result in the image - - - - - Initializes a new instance of the class. - - Bits. - Points. - - - - defines the aspect ratio of the image - - - - - ratio 1 - - - - - ratio 2 - - - - - ratio 3 - - - - - ratio 4 - - - - - automatic selection - - Holds all of the information for a barcode in a format where it can be easily accessible @@ -9467,54 +8886,6 @@ the requested character count - - - Macro PDF417 optional fields. - - The values are set to their field designator. - - - - The file name. - Field designator: 0 - - - - - The segment count field can contain values from 1 to 99,999. - Field designator: 1 - - - - - The time stamp of the source file expressed in Unix time. - Field designator: 2 - - - - - The sender. - Field designator: 3 - - - - - The addressee. - Field designator: 4 - - - - - The file size in bytes. - Field designator: 5 - - - - - The 16-bit CRC checksum using the CCITT-16 polynomial. - Field designator: 6 - - The class holds the available options for the @@ -9672,104 +9043,6 @@ returns elapsed seconds, -1 if not set - - - This implementation can detect and decode PDF417 codes in an image. - - SITA Lab (kevin.osullivan@sita.aero) - Guenther Grau - - - - - Locates and decodes a PDF417 code in an image. - - a String representing the content encoded by the PDF417 code - if a PDF417 cannot be decoded - - - - - Locates and decodes a barcode in some format within an image. This method also accepts - hints, each possibly associated to some data, which may help the implementation decode. - **Note** this will return the FIRST barcode discovered if there are many. - - image of barcode to decode - passed as a from - to arbitrary data. The - meaning of the data depends upon the hint type. The implementation may or may not do - anything with these hints. - - String which the barcode encodes - - - - - Locates and decodes Multiple PDF417 codes in an image. - - an array of Strings representing the content encoded by the PDF417 codes - - - - - Locates and decodes multiple barcodes in some format within an image. This method also accepts - hints, each possibly associated to some data, which may help the implementation decode. - - image of barcode to decode - passed as a from - to arbitrary data. The - meaning of the data depends upon the hint type. The implementation may or may not do - anything with these hints. - - String which the barcodes encode - - - - - Decode the specified image, with the hints and optionally multiple barcodes. - Based on Owen's Comments in , this method has been modified to continue silently - if a barcode was not decoded where it was detected instead of throwing a new exception object. - - Image. - Hints. - If set to true multiple. - - - - Gets the maximum width of the barcode - - The max width. - P1. - P2. - - - - Gets the minimum width of the barcode - - The minimum width. - P1. - P2. - - - - Gets the maximum width of the codeword. - - The max codeword width. - P. - - - - Gets the minimum width of the codeword. - - The minimum codeword width. - P. - - - - Resets any internal state the implementation has after a decode, to prepare it - for reuse. - - PDF 417 result meta data. @@ -9897,99 +9170,126 @@ Takes and rotates the it 90 degrees - - - This object extends LuminanceSource around an array of YUV data returned from the camera driver, - with the option to crop to a rectangle within the full data. This can be used to exclude - superfluous pixels around the perimeter and speed up decoding. - It works for any pixel format where the Y channel is planar and appears first, including - YCbCr_420_SP and YCbCr_422_SP. - @author dswitkin@google.com (Daniel Switkin) - - - - - Initializes a new instance of the class. - - The yuv data. - Width of the data. - Height of the data. - The left. - The top. - The width. - The height. - if set to true [reverse horiz]. - - - - Initializes a new instance of the class. - - The luminances. - The width. - The height. - - - - Fetches one row of luminance data from the underlying platform's bitmap. Values range from - 0 (black) to 255 (white). Because Java does not have an unsigned byte type, callers will have - to bitwise and with 0xff for each value. It is preferable for implementations of this method - to only fetch this row rather than the whole image, since no 2D Readers may be installed and - getMatrix() may never be called. - - The row to fetch, 0 <= y < Height. - An optional preallocated array. If null or too small, it will be ignored. - Always use the returned object, and ignore the .length of the array. - - An array containing the luminance data. - - - - + + + This implementation can detect and decode PDF417 codes in an image. - + SITA Lab (kevin.osullivan@sita.aero) + Guenther Grau + - - - - Whether this subclass supports cropping. + + + Locates and decodes a PDF417 code in an image. + + a String representing the content encoded by the PDF417 code + if a PDF417 cannot be decoded + - + - Returns a new object with cropped image data. Implementations may keep a reference to the - original data rather than a copy. Only callable if CropSupported is true. + Locates and decodes a barcode in some format within an image. This method also accepts + hints, each possibly associated to some data, which may help the implementation decode. + **Note** this will return the FIRST barcode discovered if there are many. - The left coordinate, 0 <= left < Width. - The top coordinate, 0 <= top <= Height. - The width of the rectangle to crop. - The height of the rectangle to crop. + image of barcode to decode + passed as a from + to arbitrary data. The + meaning of the data depends upon the hint type. The implementation may or may not do + anything with these hints. - A cropped version of this object. + String which the barcode encodes - - - Renders the cropped greyscale bitmap. - - + + + Locates and decodes Multiple PDF417 codes in an image. + + an array of Strings representing the content encoded by the PDF417 codes + - + - width of image from {@link #renderThumbnail()} + Locates and decodes multiple barcodes in some format within an image. This method also accepts + hints, each possibly associated to some data, which may help the implementation decode. + + image of barcode to decode + passed as a from + to arbitrary data. The + meaning of the data depends upon the hint type. The implementation may or may not do + anything with these hints. + + String which the barcodes encode + + + + + Decode the specified image, with the hints and optionally multiple barcodes. + Based on Owen's Comments in , this method has been modified to continue silently + if a barcode was not decoded where it was detected instead of throwing a new exception object. + + Image. + Hints. + If set to true multiple. + + + + Gets the maximum width of the barcode + + The max width. + P1. + P2. + + + + Gets the minimum width of the barcode + + The minimum width. + P1. + P2. + + + + Gets the maximum width of the codeword. + + The max codeword width. + P. + + + + Gets the minimum width of the codeword. + + The minimum codeword width. + P. + + + + Resets any internal state the implementation has after a decode, to prepare it + for reuse. - + - height of image from {@link #renderThumbnail()} + Meta-data container for QR Code decoding. Instances of this class may be used to convey information back to the + decoding caller. Callers are expected to process this. - + - creates a new instance + Initializes a new instance of the class. - - - - + if set to true [mirrored]. + + + + true if the QR Code was mirrored. + + + + + Apply the result points' order correction due to mirroring. + + Array of points to apply mirror correction to. Sean Owen @@ -10386,29 +9686,6 @@ A that represents this instance. - - - Meta-data container for QR Code decoding. Instances of this class may be used to convey information back to the - decoding caller. Callers are expected to process this. - - - - - Initializes a new instance of the class. - - if set to true [mirrored]. - - - - true if the QR Code was mirrored. - - - - - Apply the result points' order correction due to mirroring. - - Array of points to apply mirror correction to. - See ISO 18004:2006 Annex D @@ -11554,76 +10831,6 @@ The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white) - - - Implementations of this interface can decode an image of a barcode in some format into - the String it encodes. For example, can - decode a QR code. The decoder may optionally receive hints from the caller which may help - it decode more quickly or accurately. - - See , which attempts to determine what barcode - format is present within the image as well, and then decodes it accordingly. - - Sean Owen - dswitkin@google.com (Daniel Switkin) - - - - Locates and decodes a barcode in some format within an image. - - image of barcode to decode - String which the barcode encodes - - - Locates and decodes a barcode in some format within an image. This method also accepts - hints, each possibly associated to some data, which may help the implementation decode. - - image of barcode to decode - passed as a from - to arbitrary data. The - meaning of the data depends upon the hint type. The implementation may or may not do - anything with these hints. - - String which the barcode encodes - - - - Resets any internal state the implementation has after a decode, to prepare it - for reuse. - - - - - The general exception class throw when something goes wrong during decoding of a barcode. - This includes, but is not limited to, failing checksums / error correction algorithms, being - unable to locate finder timing patterns, and so on. - - Sean Owen - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - - Initializes a new instance of the class. - - The inner exception. - - - - Initializes a new instance of the class. - - The inner exception. - - An alternative that gives a better looking result for @@ -11988,6 +11195,702 @@ Gives the XML representation of the SVG image + + + Interface for a smart class to encode some content into a barcode + + + + + Get or sets the barcode format which should be generated + (only suitable if MultiFormatWriter is used for property Encoder which is the default) + + + + + Gets or sets the options container for the encoding and renderer process. + + + + + Gets or sets the writer which encodes the content to a BitMatrix. + If no value is set the MultiFormatWriter is used. + + + + + Encodes the specified contents. + + The contents. + + + + + The purpose of this class hierarchy is to abstract different bitmap implementations across + platforms into a standard interface for requesting greyscale luminance values. The interface + only provides immutable methods; therefore crop and rotation create copies. This is to ensure + that one Reader does not modify the original luminance source and leave it in an unknown state + for other Readers in the chain. + + dswitkin@google.com (Daniel Switkin) + + + + initializing constructor + + + + + + + Fetches one row of luminance data from the underlying platform's bitmap. Values range from + 0 (black) to 255 (white). Because Java does not have an unsigned byte type, callers will have + to bitwise and with 0xff for each value. It is preferable for implementations of this method + to only fetch this row rather than the whole image, since no 2D Readers may be installed and + getMatrix() may never be called. + + The row to fetch, which must be in [0, bitmap height) + An optional preallocated array. If null or too small, it will be ignored. + Always use the returned object, and ignore the .length of the array. + + An array containing the luminance data. + + + + Fetches luminance data for the underlying bitmap. Values should be fetched using: + int luminance = array[y * width + x] & 0xff + + + A row-major 2D array of luminance values. Do not use result.length as it may be + larger than width * height bytes on some platforms. Do not modify the contents + of the result. + + + + The width of the bitmap. + + + The height of the bitmap. + + + Whether this subclass supports cropping. + + + + Returns a new object with cropped image data. Implementations may keep a reference to the + original data rather than a copy. Only callable if CropSupported is true. + + The left coordinate, which must be in [0, Width) + The top coordinate, which must be in [0, Height) + The width of the rectangle to crop. + The height of the rectangle to crop. + A cropped version of this object. + + + Whether this subclass supports counter-clockwise rotation. + + + + Returns a new object with rotated image data by 90 degrees counterclockwise. + Only callable if is true. + + A rotated version of this object. + + + + Returns a new object with rotated image data by 45 degrees counterclockwise. + Only callable if is true. + + A rotated version of this object. + + + + + Whether this subclass supports invertion. + + + + inverts the luminance values, not supported here. has to implemented in sub classes + + + + + + + + + + + + mike32767 + Manuel Kasten + + + + + to parse + + + + +

MaxiCodes can encode text or structured information as bits in one of several modes, + with multiple character sets in one code. This class decodes the bits back into text.

+ + mike32767 + Manuel Kasten +
+
+ + +

The main class which implements MaxiCode decoding -- as opposed to locating and extracting + the MaxiCode from an image.

+ + Manuel Kasten +
+
+ + + constructor + + + + + decode the bits + + + + + + + decode the bits + + + + + + + + This implementation can detect and decode a MaxiCode in an image. + + + + + Locates and decodes a MaxiCode in an image. + + a String representing the content encoded by the MaxiCode + if a MaxiCode cannot be decoded + + + + + Locates and decodes a MaxiCode within an image. This method also accepts + hints, each possibly associated to some data, which may help the implementation decode. + + image of barcode to decode + passed as a from + to arbitrary data. The + meaning of the data depends upon the hint type. The implementation may or may not do + anything with these hints. + + String which the barcode encodes + + + + + does nothing here + + + + + This method detects a code in a "pure" image -- that is, pure monochrome image + which contains only an unrotated, unskewed, image of a code, with some white border + around it. This is a specialized method that works exceptionally fast in this special + case. + + + + + + + + MultiFormatReader is a convenience class and the main entry point into the library for most uses. + By default it attempts to decode all barcode formats that the library supports. Optionally, you + can provide a hints object to request different behavior, for example only decoding QR codes. + + Sean Owen + dswitkin@google.com (Daniel Switkin) + www.Redivivus.in (suraj.supekar@redivivus.in) - Ported from ZXING Java Source + + + This version of decode honors the intent of Reader.decode(BinaryBitmap) in that it + passes null as a hint to the decoders. However, that makes it inefficient to call repeatedly. + Use setHints() followed by decodeWithState() for continuous scan applications. + + + The pixel data to decode + + The contents of the image + + ReaderException Any errors which occurred + + + Decode an image using the hints provided. Does not honor existing state. + + + The pixel data to decode + + The hints to use, clearing the previous state. + + The contents of the image + + ReaderException Any errors which occurred + + + Decode an image using the state set up by calling setHints() previously. Continuous scan + clients will get a large speed increase by using this instead of decode(). + + + The pixel data to decode + + The contents of the image + + ReaderException Any errors which occurred + + + This method adds state to the MultiFormatReader. By setting the hints once, subsequent calls + to decodeWithState(image) can reuse the same set of readers without reallocating memory. This + is important for performance in continuous scan clients. + + + + + + resets all specific readers + + + + This is a factory class which finds the appropriate Writer subclass for the BarcodeFormat + requested and encodes the barcode with the supplied contents. + + + dswitkin@google.com (Daniel Switkin) + + www.Redivivus.in (suraj.supekar@redivivus.in) - Ported from ZXING Java Source + + + + + Gets the collection of supported writers. + + + + + encode the given data + + + + + + + + + + encode the given data + + + + + + + + + + + This class attempts to decode a barcode from an image, not by scanning the whole image, + but by scanning subsets of the image. This is important when there may be multiple barcodes in + an image, and detecting a barcode may find parts of multiple barcode and fail to decode + (e.g. QR Codes). Instead this scans the four quadrants of the image -- and also the center + 'quadrant' to cover the case where a barcode is found in the center. + + + + + + Initializes a new instance of the class. + + The @delegate. + + + + Locates and decodes a barcode in some format within an image. + + image of barcode to decode + + String which the barcode encodes + + + + + Locates and decodes a barcode in some format within an image. This method also accepts + hints, each possibly associated to some data, which may help the implementation decode. + + image of barcode to decode + passed as a from + to arbitrary data. The + meaning of the data depends upon the hint type. The implementation may or may not do + anything with these hints. + + String which the barcode encodes + + + + + Resets any internal state the implementation has after a decode, to prepare it + for reuse. + + + + +

Attempts to locate multiple barcodes in an image by repeatedly decoding portion of the image. + After one barcode is found, the areas left, above, right and below the barcode's + {@link com.google.zxing.ResultPoint}s are scanned, recursively.

+

A caller may want to also employ {@link ByQuadrantReader} when attempting to find multiple + 2D barcodes, like QR Codes, in an image, where the presence of multiple barcodes might prevent + detecting any one of them.

+

That is, instead of passing a {@link Reader} a caller might pass + new ByQuadrantReader(reader).

+ Sean Owen +
+
+ + + Initializes a new instance of the class. + + The @delegate. + + + + Decodes the multiple. + + The image. + + + + + Decodes the multiple. + + The image. + The hints. + + + + + Locates and decodes a barcode in some format within an image. + + image of barcode to decode + + String which the barcode encodes + + + + + Locates and decodes a barcode in some format within an image. This method also accepts + hints, each possibly associated to some data, which may help the implementation decode. + + image of barcode to decode + passed as a from + to arbitrary data. The + meaning of the data depends upon the hint type. The implementation may or may not do + anything with these hints. + + String which the barcode encodes + + + + + Resets any internal state the implementation has after a decode, to prepare it + for reuse. + + + + + Implementation of this interface attempt to read several barcodes from one image. + Sean Owen + + + + + + Decodes the multiple. + + The image. + + + + + Decodes the multiple. + + The image. + The hints. + + + + +

Encapsulates logic that can detect one or more QR Codes in an image, even if the QR Code + is rotated or skewed, or partially obscured.

+ + Sean Owen + Hannes Erven +
+
+ + + Initializes a new instance of the class. + + The image. + + + + Detects the multi. + + The hints. + + + + +

This class attempts to find finder patterns in a QR Code. Finder patterns are the square + markers at three corners of a QR Code.

+ +

This class is thread-safe but not reentrant. Each thread must allocate its own object.

+ +

In contrast to , this class will return an array of all possible + QR code locations in the image.

+ +

Use the TRY_HARDER hint to ask for a more thorough detection.

+ + Sean Owen + Hannes Erven +
+
+ + + More or less arbitrary cutoff point for determining if two finder patterns might belong + to the same code if they differ less than DIFF_MODSIZE_CUTOFF_PERCENT percent in their + estimated modules sizes. + + + + + More or less arbitrary cutoff point for determining if two finder patterns might belong + to the same code if they differ less than DIFF_MODSIZE_CUTOFF pixels/module in their + estimated modules sizes. + + + + + A comparator that orders FinderPatterns by their estimated module size. + + + + +

Creates a finder that will search the image for three finder patterns.

+ + image to search + callback for result points +
+
+ + + + the 3 best s from our list of candidates. The "best" are + those that have been detected at least CENTER_QUORUM times, and whose module + size differs from the average among those patterns the least + + + + + This implementation can detect and decode multiple QR Codes in an image. + + + + + Decodes the multiple. + + The image. + + + + + Decodes the multiple. + + The image. + The hints. + + + + + This object extends LuminanceSource around an array of YUV data returned from the camera driver, + with the option to crop to a rectangle within the full data. This can be used to exclude + superfluous pixels around the perimeter and speed up decoding. + It works for any pixel format where the Y channel is planar and appears first, including + YCbCr_420_SP and YCbCr_422_SP. + @author dswitkin@google.com (Daniel Switkin) + + + + + Initializes a new instance of the class. + + The yuv data. + Width of the data. + Height of the data. + The left. + The top. + The width. + The height. + if set to true [reverse horiz]. + + + + Initializes a new instance of the class. + + The luminances. + The width. + The height. + + + + Fetches one row of luminance data from the underlying platform's bitmap. Values range from + 0 (black) to 255 (white). Because Java does not have an unsigned byte type, callers will have + to bitwise and with 0xff for each value. It is preferable for implementations of this method + to only fetch this row rather than the whole image, since no 2D Readers may be installed and + getMatrix() may never be called. + + The row to fetch, 0 <= y < Height. + An optional preallocated array. If null or too small, it will be ignored. + Always use the returned object, and ignore the .length of the array. + + An array containing the luminance data. + + + + + + + + + + + Whether this subclass supports cropping. + + + + Returns a new object with cropped image data. Implementations may keep a reference to the + original data rather than a copy. Only callable if CropSupported is true. + + The left coordinate, 0 <= left < Width. + The top coordinate, 0 <= top <= Height. + The width of the rectangle to crop. + The height of the rectangle to crop. + + A cropped version of this object. + + + + + Renders the cropped greyscale bitmap. + + + + + + width of image from {@link #renderThumbnail()} + + + + + height of image from {@link #renderThumbnail()} + + + + + creates a new instance + + + + + + + + + Implementations of this interface can decode an image of a barcode in some format into + the String it encodes. For example, can + decode a QR code. The decoder may optionally receive hints from the caller which may help + it decode more quickly or accurately. + + See , which attempts to determine what barcode + format is present within the image as well, and then decodes it accordingly. + + Sean Owen + dswitkin@google.com (Daniel Switkin) + + + + Locates and decodes a barcode in some format within an image. + + image of barcode to decode + String which the barcode encodes + + + Locates and decodes a barcode in some format within an image. This method also accepts + hints, each possibly associated to some data, which may help the implementation decode. + + image of barcode to decode + passed as a from + to arbitrary data. The + meaning of the data depends upon the hint type. The implementation may or may not do + anything with these hints. + + String which the barcode encodes + + + + Resets any internal state the implementation has after a decode, to prepare it + for reuse. + + + + + The general exception class throw when something goes wrong during decoding of a barcode. + This includes, but is not limited to, failing checksums / error correction algorithms, being + unable to locate finder timing patterns, and so on. + + Sean Owen + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The inner exception. + + + + Initializes a new instance of the class. + + The inner exception. + + Encapsulates the result of decoding a barcode within an image. @@ -12389,6 +12292,103 @@ + + + class which represents the luminance values for a bitmap object + + + + + Initializes a new instance of the class. + + The width. + The height. + + + + Initializes a new instance of the class + with the image of a Bitmap instance + + The bitmap. + + + + calculates the luminance values for bitmaps + + + + + + + old slow way for unsupported bit depth + + + + + + + calculates the luminance values for 1-bit indexed bitmaps + + + + + + + + calculates the luminance values for 4-bit indexed bitmaps + + + + + + + + calculates the luminance values for 8-bit indexed bitmaps + + + + + + + + calculates the luminance values for 565 encoded bitmaps + + + + + + + + calculates the luminance values for 24-bit encoded bitmaps + + + + + + + + calculates the luminance values for 32-bit encoded bitmaps without respecting the alpha channel + + + + + + + calculates the luminance values for 32-bit encoded bitmaps with alpha channel + + + calculates the luminance values for 32-bit CMYK encoded bitmaps (k is ignored at the momen) + + + + Should create a new luminance source with the right class type. + The method is used in methods crop and rotate. + + The new luminances. + The width. + The height. + + Contains conversion support elements such as classes, interfaces and static methods. @@ -12526,751 +12526,5 @@ The message. The inner exc. - - - Integer inefficiently represented internally using base-10 digits, in order to allow a - visual representation as a base-10 string. Only for internal use. - - - - - 10 numeration base for string representation, very inefficient for computations. - - - - - Maximum size for numbers is up to 10240 binary digits or approximately (safe to use) 3000 decimal digits. - The maximum size is, in fact, double the previously specified amount, in order to accommodate operations' - overflow. - - - - Integer constants - - - - The array of digits of the number. - - - - - The actual number of digits of the number. - - - - - The number sign. - - - - - Sets the number sign. - - - - - Default constructor, intializing the Base10BigInteger with zero. - - - - - Constructor creating a new Base10BigInteger as a conversion of a regular base-10 long. - - The base-10 long to be converted - - - - Constructor creating a new Base10BigInteger as a copy of an existing Base10BigInteger. - - The Base10BigInteger to be copied - - - - Determines whether the specified Base10BigInteger is equal to the current Base10BigInteger. - - The Base10BigInteger to compare with the current Base10BigInteger - True if the specified Base10BigInteger is equal to the current Base10BigInteger, - false otherwise - - - - Determines whether the specified System.Object is equal to the current Base10BigInteger. - - The System.Object to compare with the current Base10BigInteger - True if the specified System.Object is equal to the current Base10BigInteger, - false otherwise - - - - Serves as a hash function for the Base10BigInteger type. - - A hash code for the current Base10BigInteger - - - - String representation of the current Base10BigInteger, converted to its base-10 representation. - - The string representation of the current Base10BigInteger - - - - Base10BigInteger inverse with respect to addition. - - The Base10BigInteger whose opposite is to be computed - The Base10BigInteger inverse with respect to addition - - - - Greater test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a > b, false otherwise - - - - Greater or equal test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a >= b, false otherwise - - - - Smaller test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a < b, false otherwise - - - - Smaller or equal test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a <= b, false otherwise - - - - Computes the absolute value of a Base10BigInteger. - - The Base10BigInteger whose absolute value is to be computed - The absolute value of the given BigInteger - - - - Addition operation of two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - The Base10BigInteger result of the addition - - - - Subtraction operation of two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - The Base10BigInteger result of the subtraction - - - - Multiplication operation of two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - The Base10BigInteger result of the multiplication - - - - Implicit conversion operator from long to Base10BigInteger. - - The long to be converted to a Base10BigInteger - The Base10BigInteger converted from the given long - - - - Equality test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a == b, false otherwise - - - - Inequality test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a != b, false otherwise - - - - Greater test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a > b, false otherwise - - - - Smaller test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a < b, false otherwise - - - - Greater or equal test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a >= b, false otherwise - - - - Smaller or equal test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a <= b, false otherwise - - - - Base10BigInteger inverse with respect to addition. - - The Base10BigInteger whose opposite is to be computed - The Base10BigInteger inverse with respect to addition - - - - Addition operation of two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - The Base10BigInteger result of the addition - - - - Subtraction operation of two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - The Base10BigInteger result of the subtraction - - - - Multiplication operation of two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - The Base10BigInteger result of the multiplication - - - - Incremetation by one operation of a Base10BigInteger. - - The Base10BigInteger to be incremented by one - The Base10BigInteger result of incrementing by one - - - - Decremetation by one operation of a Base10BigInteger. - - The Base10BigInteger to be decremented by one - The Base10BigInteger result of decrementing by one - - - - Adds two BigNumbers a and b, where a >= b, a, b non-negative. - - - - - Subtracts the Base10BigInteger b from the Base10BigInteger a, where a >= b, a, b non-negative. - - - - - Multiplies two Base10BigIntegers. - - - - - .NET 2.0 class for handling of very large integers, up to 10240 binary digits or - approximately (safe to use) 3000 decimal digits. - - - - - 2^16 numeration base for internal computations, in order to benefit the most from the - 32 bit (or 64 bit) integer processor registers. - - - - - Maximum size for numbers is up to 10240 binary digits or approximately (safe to use) 3000 decimal digits. - The maximum size is, in fact, double the previously specified amount, in order to accommodate operations's - overflow. - - - - - Ratio for the convertion of a BigInteger's size to a binary digits size. - - - - Integer constants - - - - The array of digits of the number. - - - - - The actual number of digits of the number. - - - - - The number sign. - - - - - Default constructor, intializing the BigInteger with zero. - - - - - Constructor creating a new BigInteger as a conversion of a regular base-10 long. - - The base-10 long to be converted - - - - Constructor creating a new BigInteger as a copy of an existing BigInteger. - - The BigInteger to be copied - - - - Constructor creating a BigInteger instance out of a base-10 formatted string. - - The base-10 formatted string. - Invalid numeric string exception - - - - Constructor creating a positive BigInteger by extracting it's digits from a given byte array. - - The byte array - The byte array's content exceeds the maximum size of a BigInteger - exception - - - - Constructor deserializing a BigInteger. - - - - - BigInteger serializing method, which should not be called manually. - - Serialization information object - Streaming context object - Public access - - - - Determines whether the specified BigInteger is equal to the current BigInteger. - - The BigInteger to compare with the current BigInteger - True if the specified BigInteger is equal to the current BigInteger, - false otherwise - - - - Determines whether the specified System.Object is equal to the current BigInteger. - - The System.Object to compare with the current BigInteger - True if the specified System.Object is equal to the current BigInteger, - false otherwise - - - - Serves as a hash function for the BigInteger type. - - A hash code for the current BigInteger - - - - String representation of the current BigInteger, converted to its base-10 representation. - - The string representation of the current BigInteger - - - - Parses the number given by a string - - the number as a string - - - - - Compares this instance to a specified BigInteger. - - The BigInteger to compare this instance with - -1 if the current instance is smaller than the given BigInteger, - 0 if the two are equal, 1 otherwise - - - - Compares this instance to a specified object. - - The object to compare this instance with - -1 if the current instance is smaller than the given object, - 0 if the two are equal, 1 otherwise - obj is not a BigInteger exception - - - - Returns a BigInteger's size in binary digits. - - The BigInteger whose size in binary digits is to be determined - The BigInteger's size in binary digits - - - - BigInteger inverse with respect to addition. - - The BigInteger whose opposite is to be computed - The BigInteger inverse with respect to addition - - - - Greater test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a > b, false otherwise - - - - Greater or equal test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a >= b, false otherwise - - - - Smaller test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a < b, false otherwise - - - - Smaller or equal test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a <= b, false otherwise - - - - Computes the absolute value of a BigInteger. - - The BigInteger whose absolute value is to be computed - The absolute value of the given BigInteger - - - - Addition operation of two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the addition - - - - Subtraction operation of two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the subtraction - - - - Multiplication operation of two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the multiplication - - - - Division operation of two BigIntegers a and b, b != 0. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the division - Cannot divide by zero exception - - - - Modulo operation of two BigIntegers a and b, b != 0. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the modulo - Cannot divide by zero exception - - - - Returns the power of a BigInteger base to a non-negative exponent by using the - fast exponentiation algorithm (right to left binary exponentiation). - - The BigInteger base - The non-negative exponent - The power of the BigInteger base to the non-negative exponent - Cannot raise a BigInteger to a negative power exception. - - - - Integer square root of the given BigInteger using Newton's numeric method. - - The BigInteger whose integer square root is to be computed - The integer square root of the given BigInteger - Cannot compute the integer square root of a negative number exception - - - - Euclidean algorithm for computing the greatest common divisor of two non-negative BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - The greatest common divisor of the two given BigIntegers - Cannot compute the Gcd of negative BigIntegers exception - - - - Extended Euclidian Gcd algorithm, returning the greatest common divisor of two non-negative BigIntegers, - while also providing u and v, where: a*u + b*v = gcd(a,b). - - The 1st BigInteger - The 2nd BigInteger - Output BigInteger parameter, where a*u + b*v = gcd(a,b) - Output BigInteger parameter, where a*u + b*v = gcd(a,b) - The greatest common divisor of the two given BigIntegers - Cannot compute the Gcd of negative BigIntegers exception - - - - Computes the modular inverse of a given BigInteger. - - The non-zero BigInteger whose inverse is to be computed - The BigInteger modulus, which must be greater than or equal to 2 - The BigInteger equal to a^(-1) mod n - Invalid number or modulus exception - - - - Returns the power of a BigInteger to a non-negative exponent modulo n, by using the - fast exponentiation algorithm (right to left binary exponentiation) and modulo optimizations. - - The BigInteger base - The non-negative exponent - The modulus, which must be greater than or equal to 2 - The power of the BigInteger to the non-negative exponent - Invalid exponent or modulus exception - - - - Implicit conversion operator from long to BigInteger. - - The long to be converted to a BigInteger - The BigInteger converted from the given long - - - - Implicit conversion operator from int to BigInteger. - - The int to be converted to a BigInteger - The BigInteger converted from the given int - - - - Equality test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a == b, false otherwise - - - - Inequality test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a != b, false otherwise - - - - Greater test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a > b, false otherwise - - - - Smaller test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a < b, false otherwise - - - - Greater or equal test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a >= b, false otherwise - - - - Smaller or equal test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a <= b, false otherwise - - - - BigInteger inverse with respect to addition. - - The BigInteger whose opposite is to be computed - The BigInteger inverse with respect to addition - - - - Addition operation of two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the addition - - - - Subtraction operation of two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the subtraction - - - - Multiplication operation of two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the multiplication - - - - Division operation of two BigIntegers a and b, b != 0. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the division - Cannot divide by zero exception - - - - Modulo operation of two BigIntegers a and b, b != 0. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the modulo - Cannot divide by zero exception - - - - Incremetation by one operation of a BigInteger. - - The BigInteger to be incremented by one - The BigInteger result of incrementing by one - - - - Decremetation by one operation of a BigInteger. - - The BigInteger to be decremented by one - The BigInteger result of decrementing by one - - - - Adds two BigNumbers a and b, where a >= b, a, b non-negative. - - - - - Subtracts the BigInteger b from the BigInteger a, where a >= b, a, b non-negative. - - - - - Multiplies two BigIntegers. - - - - - Divides a BigInteger by a one-digit int. - - - - - Divides a BigInteger by another BigInteger. - - - - - DivideByBigNumber auxiliary method. - - - - - DivideByBigNumber auxilary method. - - - - - DivideByBigNumber auxilary method. - - - - - BigInteger-related exception class. - - - - - BigIntegerException constructor. - - The exception message - The inner exception - - - - The number's sign, where Positive also stands for the number zero. - - diff --git a/web/DCSYJ.QRCODE/obj/Debug/DCSYJ.QRCODE.csproj.AssemblyReference.cache b/web/DCSYJ.QRCODE/obj/Debug/DCSYJ.QRCODE.csproj.AssemblyReference.cache index fc4cbdd..a7a3d49 100644 Binary files a/web/DCSYJ.QRCODE/obj/Debug/DCSYJ.QRCODE.csproj.AssemblyReference.cache and b/web/DCSYJ.QRCODE/obj/Debug/DCSYJ.QRCODE.csproj.AssemblyReference.cache differ diff --git a/web/DCSYJ.QRCODE/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/web/DCSYJ.QRCODE/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index d5b4f29..cda030c 100644 Binary files a/web/DCSYJ.QRCODE/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/web/DCSYJ.QRCODE/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/web/JiBingFilter/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/web/JiBingFilter/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index a15f5cf..bbb83fb 100644 Binary files a/web/JiBingFilter/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/web/JiBingFilter/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/web/JiBingFilter/obj/Debug/JiBingFilter.csproj.AssemblyReference.cache b/web/JiBingFilter/obj/Debug/JiBingFilter.csproj.AssemblyReference.cache index c4f381f..7b8e737 100644 Binary files a/web/JiBingFilter/obj/Debug/JiBingFilter.csproj.AssemblyReference.cache and b/web/JiBingFilter/obj/Debug/JiBingFilter.csproj.AssemblyReference.cache differ diff --git a/web/RegLike/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/web/RegLike/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 5efa9f2..3675197 100644 Binary files a/web/RegLike/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/web/RegLike/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/web/RegLike/obj/Debug/RegLike.csproj.AssemblyReference.cache b/web/RegLike/obj/Debug/RegLike.csproj.AssemblyReference.cache index 969899f..6fc8980 100644 Binary files a/web/RegLike/obj/Debug/RegLike.csproj.AssemblyReference.cache and b/web/RegLike/obj/Debug/RegLike.csproj.AssemblyReference.cache differ diff --git a/web/Web/Web.Config b/web/Web/Web.Config index 7a11cf1..6b75bf9 100644 --- a/web/Web/Web.Config +++ b/web/Web/Web.Config @@ -3,7 +3,8 @@ - + + @@ -18,8 +19,8 @@ - - + + diff --git a/web/cyqdata-master/obj/Debug/CYQ.Data.csproj.AssemblyReference.cache b/web/cyqdata-master/obj/Debug/CYQ.Data.csproj.AssemblyReference.cache index cee4a3b..7246a0b 100644 Binary files a/web/cyqdata-master/obj/Debug/CYQ.Data.csproj.AssemblyReference.cache and b/web/cyqdata-master/obj/Debug/CYQ.Data.csproj.AssemblyReference.cache differ diff --git a/web/cyqdata-master/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/web/cyqdata-master/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 306ed3e..8d23f62 100644 Binary files a/web/cyqdata-master/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/web/cyqdata-master/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/web/dccdc.BLL/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/web/dccdc.BLL/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 75f8bec..22e5cc8 100644 Binary files a/web/dccdc.BLL/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/web/dccdc.BLL/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/web/dccdc.BLL/obj/Debug/dccdc.BLL.csproj.AssemblyReference.cache b/web/dccdc.BLL/obj/Debug/dccdc.BLL.csproj.AssemblyReference.cache index 9b265e0..3ac43ed 100644 Binary files a/web/dccdc.BLL/obj/Debug/dccdc.BLL.csproj.AssemblyReference.cache and b/web/dccdc.BLL/obj/Debug/dccdc.BLL.csproj.AssemblyReference.cache differ diff --git a/web/dccdc.DAL/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/web/dccdc.DAL/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index d39c335..481643d 100644 Binary files a/web/dccdc.DAL/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/web/dccdc.DAL/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/web/dccdc.DAL/obj/Debug/dccdc.DAL.csproj.AssemblyReference.cache b/web/dccdc.DAL/obj/Debug/dccdc.DAL.csproj.AssemblyReference.cache index 398f722..1336ad0 100644 Binary files a/web/dccdc.DAL/obj/Debug/dccdc.DAL.csproj.AssemblyReference.cache and b/web/dccdc.DAL/obj/Debug/dccdc.DAL.csproj.AssemblyReference.cache differ diff --git a/web/dccdc.Models/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/web/dccdc.Models/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 8885667..39ad7d7 100644 Binary files a/web/dccdc.Models/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/web/dccdc.Models/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/web/dccdc.Models/obj/Debug/dccdc.Models.csproj.AssemblyReference.cache b/web/dccdc.Models/obj/Debug/dccdc.Models.csproj.AssemblyReference.cache index 77690b1..e6a146a 100644 Binary files a/web/dccdc.Models/obj/Debug/dccdc.Models.csproj.AssemblyReference.cache and b/web/dccdc.Models/obj/Debug/dccdc.Models.csproj.AssemblyReference.cache differ diff --git a/web/dccdc.Report/bin/Debug/Newtonsoft.Json.dll b/web/dccdc.Report/bin/Debug/Newtonsoft.Json.dll index c1f29c2..71ba702 100644 Binary files a/web/dccdc.Report/bin/Debug/Newtonsoft.Json.dll and b/web/dccdc.Report/bin/Debug/Newtonsoft.Json.dll differ diff --git a/web/dccdc.Report/bin/Debug/Newtonsoft.Json.xml b/web/dccdc.Report/bin/Debug/Newtonsoft.Json.xml index 0647513..6456226 100644 --- a/web/dccdc.Report/bin/Debug/Newtonsoft.Json.xml +++ b/web/dccdc.Report/bin/Debug/Newtonsoft.Json.xml @@ -279,6 +279,12 @@ The value to write. + + + Writes a value. + + The value to write. + Writes a [] value. @@ -521,6 +527,110 @@ true if this instance can convert the specified object type; otherwise, false. + + + Converts a F# discriminated union type to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an Entity Framework to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Converts an to and from JSON. + + + + + Writes the JSON representation of the object. + + The to write to. + The value. + The calling serializer. + + + + Reads the JSON representation of the object. + + The to read from. + Type of the object. + The existing value of object being read. + The calling serializer. + The object value. + + + + Determines whether this instance can convert the specified object type. + + Type of the object. + + true if this instance can convert the specified object type; otherwise, false. + + + + + Gets a value indicating whether this can write JSON. + + + true if this can write JSON; otherwise, false. + + Converts a to and from the ISO 8601 date format (e.g. "2008-04-12T12:53Z"). @@ -825,6 +935,11 @@ Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + + Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . + + Specifies how to treat the time value when converting between string and . @@ -1183,6 +1298,21 @@ The time zone handling when the date is converted to a string. A JSON string representation of the . + + + Converts the to its JSON string representation. + + The value to convert. + A JSON string representation of the . + + + + Converts the to its JSON string representation using the specified. + + The value to convert. + The format the date will be converted to. + A JSON string representation of the . + Converts the to its JSON string representation. @@ -1599,6 +1729,58 @@ The deserialized . + + + Serializes the to a JSON string. + + The node to convert to JSON. + A JSON string of the . + + + + Serializes the to a JSON string using formatting. + + The node to convert to JSON. + Indicates how the output should be formatted. + A JSON string of the . + + + + Serializes the to a JSON string using formatting and omits the root object if is true. + + The node to serialize. + Indicates how the output should be formatted. + Omits writing the root object. + A JSON string of the . + + + + Deserializes the from a JSON string. + + The JSON string. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by . + + The JSON string. + The name of the root element to append when deserializing. + The deserialized . + + + + Deserializes the from a JSON string nested in a root element specified by + and writes a Json.NET array attribute for collections. + + The JSON string. + The name of the root element to append when deserializing. + + A flag to indicate whether to write the Json.NET array attribute. + This attribute helps preserve arrays when converting the written XML back to JSON. + + The deserialized . + Converts an object to and from JSON. @@ -2137,6 +2319,12 @@ A of . This method will return null at the end of an array. + + + Reads the next JSON token from the source as a of . + + A of . This method will return null at the end of an array. + Skips the children of the current token. @@ -2866,6 +3054,12 @@ A of . This method will return null at the end of an array. + + + Reads the next JSON token from the underlying as a of . + + A of . This method will return null at the end of an array. + Reads the next JSON token from the underlying as a of . @@ -3137,6 +3331,12 @@ The [] value to write. + + + Writes a value. + + The value to write. + Writes a value. @@ -3381,6 +3581,12 @@ A of . This method will return null at the end of an array. + + + Reads the next JSON token from the underlying as a of . + + A of . + Reads the next JSON token from the underlying . @@ -3692,6 +3898,12 @@ The value to write. + + + Writes a value. + + The value to write. + Writes a value. @@ -3788,6 +4000,12 @@ The of value to write. + + + Writes a of value. + + The of value to write. + Writes a of value. @@ -4351,6 +4569,11 @@ Occurs before an item is added to the collection. + + + Occurs when the items list of the collection has changed, or the collection is reset. + + Gets the container's children tokens. @@ -4369,6 +4592,12 @@ The instance containing the event data. + + + Raises the event. + + The instance containing the event data. + Gets a value indicating whether this token has child tokens. @@ -4546,6 +4775,11 @@ Occurs when a property value changes. + + + Occurs when a property value is changing. + + Initializes a new instance of the class. @@ -4742,6 +4976,21 @@ Name of the property. + + + Raises the event with the provided arguments. + + Name of the property. + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + Represents a JSON property. @@ -5149,6 +5398,13 @@ The value. The result of the conversion. + + + Performs an explicit conversion from to . + + The value. + The result of the conversion. + Performs an explicit conversion from to of . @@ -5170,6 +5426,13 @@ The value. The result of the conversion. + + + Performs an explicit conversion from to of . + + The value. + The result of the conversion. + Performs an explicit conversion from to of . @@ -5394,6 +5657,13 @@ The value to create a from. The initialized with the specified value. + + + Performs an implicit conversion from to . + + The value to create a from. + The initialized with the specified value. + Performs an implicit conversion from to . @@ -5443,6 +5713,13 @@ The value to create a from. The initialized with the specified value. + + + Performs an implicit conversion from of to . + + The value to create a from. + The initialized with the specified value. + Performs an implicit conversion from of to . @@ -5771,6 +6048,24 @@ A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. An of that contains the selected elements. + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + Creates a new instance of the . All child tokens are recursively cloned. @@ -6158,6 +6453,12 @@ The value to write. + + + Writes a value. + + The value to write. + Writes a [] value. @@ -6235,6 +6536,12 @@ The value. + + + Initializes a new instance of the class with the given value. + + The value. + Initializes a new instance of the class with the given value. @@ -6386,6 +6693,15 @@ A that represents this instance. + + + Returns the responsible for binding operations performed on this object. + + The expression tree representation of the runtime value. + + The to bind this object. + + Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. @@ -6451,8 +6767,8 @@ - Only members marked with or are serialized. - This member serialization mode can also be set by marking the class with . + Only members marked with or are serialized. + This member serialization mode can also be set by marking the class with . @@ -7389,6 +7705,13 @@ Type of the object. A for the given type. + + + Creates a for the given type. + + Type of the object. + A for the given type. + Creates a for the given type. @@ -7601,6 +7924,31 @@ The current object. The error context. + + + Get and set values for a using dynamic methods. + + + + + Initializes a new instance of the class. + + The member info. + + + + Sets the value. + + The target to set the value on. + The value to set on the target. + + + + Gets the value. + + The target to get the value from. + The value. + Provides methods to get attributes. @@ -7948,6 +8296,29 @@ The underlying type for the contract. + + + Contract details for a used by the . + + + + + Gets the object's properties. + + The object's properties. + + + + Gets or sets the property name resolver. + + The property name resolver. + + + + Initializes a new instance of the class. + + The underlying type for the contract. + Contract details for a used by the . @@ -8605,6 +8976,32 @@ is returned if assignable to the target type. + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic that returns a result + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Helper method for generating a MetaObject which calls a + specific method on Dynamic, but uses one of the arguments for + the result. + + + + + Returns a Restrictions object which includes our current restrictions merged + with a restriction limiting our type + + Gets a dictionary of the names and values of an type. @@ -8618,1064 +9015,6 @@ The enum type to get names and values for. - - - Provides a set of static (Shared in Visual Basic) methods for - querying objects that implement . - - - - - Returns the input typed as . - - - - - Returns an empty that has the - specified type argument. - - - - - Converts the elements of an to the - specified type. - - - - - Filters the elements of an based on a specified type. - - - - - Generates a sequence of integral numbers within a specified range. - - The value of the first integer in the sequence. - The number of sequential integers to generate. - - - - Generates a sequence that contains one repeated value. - - - - - Filters a sequence of values based on a predicate. - - - - - Filters a sequence of values based on a predicate. - Each element's index is used in the logic of the predicate function. - - - - - Projects each element of a sequence into a new form. - - - - - Projects each element of a sequence into a new form by - incorporating the element's index. - - - - - Projects each element of a sequence to an - and flattens the resulting sequences into one sequence. - - - - - Projects each element of a sequence to an , - and flattens the resulting sequences into one sequence. The - index of each source element is used in the projected form of - that element. - - - - - Projects each element of a sequence to an , - flattens the resulting sequences into one sequence, and invokes - a result selector function on each element therein. - - - - - Projects each element of a sequence to an , - flattens the resulting sequences into one sequence, and invokes - a result selector function on each element therein. The index of - each source element is used in the intermediate projected form - of that element. - - - - - Returns elements from a sequence as long as a specified condition is true. - - - - - Returns elements from a sequence as long as a specified condition is true. - The element's index is used in the logic of the predicate function. - - - - - Base implementation of First operator. - - - - - Returns the first element of a sequence. - - - - - Returns the first element in a sequence that satisfies a specified condition. - - - - - Returns the first element of a sequence, or a default value if - the sequence contains no elements. - - - - - Returns the first element of the sequence that satisfies a - condition or a default value if no such element is found. - - - - - Base implementation of Last operator. - - - - - Returns the last element of a sequence. - - - - - Returns the last element of a sequence that satisfies a - specified condition. - - - - - Returns the last element of a sequence, or a default value if - the sequence contains no elements. - - - - - Returns the last element of a sequence that satisfies a - condition or a default value if no such element is found. - - - - - Base implementation of Single operator. - - - - - Returns the only element of a sequence, and throws an exception - if there is not exactly one element in the sequence. - - - - - Returns the only element of a sequence that satisfies a - specified condition, and throws an exception if more than one - such element exists. - - - - - Returns the only element of a sequence, or a default value if - the sequence is empty; this method throws an exception if there - is more than one element in the sequence. - - - - - Returns the only element of a sequence that satisfies a - specified condition or a default value if no such element - exists; this method throws an exception if more than one element - satisfies the condition. - - - - - Returns the element at a specified index in a sequence. - - - - - Returns the element at a specified index in a sequence or a - default value if the index is out of range. - - - - - Inverts the order of the elements in a sequence. - - - - - Returns a specified number of contiguous elements from the start - of a sequence. - - - - - Bypasses a specified number of elements in a sequence and then - returns the remaining elements. - - - - - Bypasses elements in a sequence as long as a specified condition - is true and then returns the remaining elements. - - - - - Bypasses elements in a sequence as long as a specified condition - is true and then returns the remaining elements. The element's - index is used in the logic of the predicate function. - - - - - Returns the number of elements in a sequence. - - - - - Returns a number that represents how many elements in the - specified sequence satisfy a condition. - - - - - Returns a that represents the total number - of elements in a sequence. - - - - - Returns a that represents how many elements - in a sequence satisfy a condition. - - - - - Concatenates two sequences. - - - - - Creates a from an . - - - - - Creates an array from an . - - - - - Returns distinct elements from a sequence by using the default - equality comparer to compare values. - - - - - Returns distinct elements from a sequence by using a specified - to compare values. - - - - - Creates a from an - according to a specified key - selector function. - - - - - Creates a from an - according to a specified key - selector function and a key comparer. - - - - - Creates a from an - according to specified key - and element selector functions. - - - - - Creates a from an - according to a specified key - selector function, a comparer and an element selector function. - - - - - Groups the elements of a sequence according to a specified key - selector function. - - - - - Groups the elements of a sequence according to a specified key - selector function and compares the keys by using a specified - comparer. - - - - - Groups the elements of a sequence according to a specified key - selector function and projects the elements for each group by - using a specified function. - - - - - Groups the elements of a sequence according to a specified key - selector function and creates a result value from each group and - its key. - - - - - Groups the elements of a sequence according to a key selector - function. The keys are compared by using a comparer and each - group's elements are projected by using a specified function. - - - - - Groups the elements of a sequence according to a specified key - selector function and creates a result value from each group and - its key. The elements of each group are projected by using a - specified function. - - - - - Groups the elements of a sequence according to a specified key - selector function and creates a result value from each group and - its key. The keys are compared by using a specified comparer. - - - - - Groups the elements of a sequence according to a specified key - selector function and creates a result value from each group and - its key. Key values are compared by using a specified comparer, - and the elements of each group are projected by using a - specified function. - - - - - Applies an accumulator function over a sequence. - - - - - Applies an accumulator function over a sequence. The specified - seed value is used as the initial accumulator value. - - - - - Applies an accumulator function over a sequence. The specified - seed value is used as the initial accumulator value, and the - specified function is used to select the result value. - - - - - Produces the set union of two sequences by using the default - equality comparer. - - - - - Produces the set union of two sequences by using a specified - . - - - - - Returns the elements of the specified sequence or the type - parameter's default value in a singleton collection if the - sequence is empty. - - - - - Returns the elements of the specified sequence or the specified - value in a singleton collection if the sequence is empty. - - - - - Determines whether all elements of a sequence satisfy a condition. - - - - - Determines whether a sequence contains any elements. - - - - - Determines whether any element of a sequence satisfies a - condition. - - - - - Determines whether a sequence contains a specified element by - using the default equality comparer. - - - - - Determines whether a sequence contains a specified element by - using a specified . - - - - - Determines whether two sequences are equal by comparing the - elements by using the default equality comparer for their type. - - - - - Determines whether two sequences are equal by comparing their - elements by using a specified . - - - - - Base implementation for Min/Max operator. - - - - - Base implementation for Min/Max operator for nullable types. - - - - - Returns the minimum value in a generic sequence. - - - - - Invokes a transform function on each element of a generic - sequence and returns the minimum resulting value. - - - - - Returns the maximum value in a generic sequence. - - - - - Invokes a transform function on each element of a generic - sequence and returns the maximum resulting value. - - - - - Makes an enumerator seen as enumerable once more. - - - The supplied enumerator must have been started. The first element - returned is the element the enumerator was on when passed in. - DO NOT use this method if the caller must be a generator. It is - mostly safe among aggregate operations. - - - - - Sorts the elements of a sequence in ascending order according to a key. - - - - - Sorts the elements of a sequence in ascending order by using a - specified comparer. - - - - - Sorts the elements of a sequence in descending order according to a key. - - - - - Sorts the elements of a sequence in descending order by using a - specified comparer. - - - - - Performs a subsequent ordering of the elements in a sequence in - ascending order according to a key. - - - - - Performs a subsequent ordering of the elements in a sequence in - ascending order by using a specified comparer. - - - - - Performs a subsequent ordering of the elements in a sequence in - descending order, according to a key. - - - - - Performs a subsequent ordering of the elements in a sequence in - descending order by using a specified comparer. - - - - - Base implementation for Intersect and Except operators. - - - - - Produces the set intersection of two sequences by using the - default equality comparer to compare values. - - - - - Produces the set intersection of two sequences by using the - specified to compare values. - - - - - Produces the set difference of two sequences by using the - default equality comparer to compare values. - - - - - Produces the set difference of two sequences by using the - specified to compare values. - - - - - Creates a from an - according to a specified key - selector function. - - - - - Creates a from an - according to a specified key - selector function and key comparer. - - - - - Creates a from an - according to specified key - selector and element selector functions. - - - - - Creates a from an - according to a specified key - selector function, a comparer, and an element selector function. - - - - - Correlates the elements of two sequences based on matching keys. - The default equality comparer is used to compare keys. - - - - - Correlates the elements of two sequences based on matching keys. - The default equality comparer is used to compare keys. A - specified is used to compare keys. - - - - - Correlates the elements of two sequences based on equality of - keys and groups the results. The default equality comparer is - used to compare keys. - - - - - Correlates the elements of two sequences based on equality of - keys and groups the results. The default equality comparer is - used to compare keys. A specified - is used to compare keys. - - - - - Computes the sum of a sequence of values. - - - - - Computes the sum of a sequence of - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of values. - - - - - Computes the average of a sequence of values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of nullable - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of nullable values. - - - - - Computes the average of a sequence of nullable values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Returns the minimum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the minimum nullable value. - - - - - Returns the maximum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the maximum nullable value. - - - - - Computes the sum of a sequence of values. - - - - - Computes the sum of a sequence of - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of values. - - - - - Computes the average of a sequence of values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of nullable - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of nullable values. - - - - - Computes the average of a sequence of nullable values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Returns the minimum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the minimum nullable value. - - - - - Returns the maximum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the maximum nullable value. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of values. - - - - - Computes the average of a sequence of values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of nullable - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of nullable values. - - - - - Computes the average of a sequence of nullable values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Returns the minimum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the minimum nullable value. - - - - - Returns the maximum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the maximum nullable value. - - - - - Computes the sum of a sequence of values. - - - - - Computes the sum of a sequence of - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of values. - - - - - Computes the average of a sequence of values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of nullable - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of nullable values. - - - - - Computes the average of a sequence of nullable values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Returns the minimum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the minimum nullable value. - - - - - Returns the maximum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the maximum nullable value. - - - - - Computes the sum of a sequence of values. - - - - - Computes the sum of a sequence of - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of values. - - - - - Computes the average of a sequence of values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Computes the sum of a sequence of nullable values. - - - - - Computes the sum of a sequence of nullable - values that are obtained by invoking a transform function on - each element of the input sequence. - - - - - Computes the average of a sequence of nullable values. - - - - - Computes the average of a sequence of nullable values - that are obtained by invoking a transform function on each - element of the input sequence. - - - - - Returns the minimum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the minimum nullable value. - - - - - Returns the maximum value in a sequence of nullable - values. - - - - - Invokes a transform function on each element of a sequence and - returns the maximum nullable value. - - - - - Represents a collection of objects that have a common key. - - - - - Gets the key of the . - - - - - Defines an indexer, size property, and Boolean search method for - data structures that map keys to - sequences of values. - - - - - Represents a sorted sequence. - - - - - Performs a subsequent ordering on the elements of an - according to a key. - - - - - Represents a collection of keys each mapped to one or more values. - - - - - Gets the number of key/value collection pairs in the . - - - - - Gets the collection of values indexed by the specified key. - - - - - Determines whether a specified key is in the . - - - - - Applies a transform function to each key and its associated - values and returns the results. - - - - - Returns a generic enumerator that iterates through the . - - - - - See issue #11 - for why this method is needed and cannot be expressed as a - lambda at the call site. - - - - - See issue #11 - for why this method is needed and cannot be expressed as a - lambda at the call site. - - Gets the type of the typed collection's items. @@ -9801,15 +9140,5 @@ A write method has not been called. - - - This attribute allows us to define extension methods without - requiring .NET Framework 3.5. For more information, see the section, - Extension Methods in .NET Framework 2.0 Apps, - of Basic Instincts: Extension Methods - column in MSDN Magazine, - issue Nov 2007. - - diff --git a/web/dccdc.Report/bin/Debug/zxing.dll b/web/dccdc.Report/bin/Debug/zxing.dll index f4de2a6..fb165ab 100644 Binary files a/web/dccdc.Report/bin/Debug/zxing.dll and b/web/dccdc.Report/bin/Debug/zxing.dll differ diff --git a/web/dccdc.Report/bin/Debug/zxing.pdb b/web/dccdc.Report/bin/Debug/zxing.pdb index 5b15d44..5c737b7 100644 Binary files a/web/dccdc.Report/bin/Debug/zxing.pdb and b/web/dccdc.Report/bin/Debug/zxing.pdb differ diff --git a/web/dccdc.Report/bin/Debug/zxing.xml b/web/dccdc.Report/bin/Debug/zxing.xml index eb58eb1..c4d5b67 100644 --- a/web/dccdc.Report/bin/Debug/zxing.xml +++ b/web/dccdc.Report/bin/Debug/zxing.xml @@ -4,6 +4,208 @@ zxing + + + Aztec result meta data. + + + + + Gets a value indicating whether this Aztec code is compact. + + + true if compact; otherwise, false. + + + + + Gets the nb datablocks. + + + + + Gets the nb layers. + + + + + + + + + + + + + Renders an Aztec code as a + + + + + Encode a barcode using the default settings. + + The contents to encode in the barcode + The barcode format to generate + The preferred width in pixels + The preferred height in pixels + + The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white) + + + + + + The contents to encode in the barcode + The barcode format to generate + The preferred width in pixels + The preferred height in pixels + Additional parameters to supply to the encoder + + The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white) + + + + + Aztec 2D code representation + + Rustam Abdullaev + + + + Compact or full symbol indicator + + + + + Size in pixels (width and height) + + + + + Number of levels + + + + + Number of data codewords + + + + + The symbol image + + + + + represents a token for a binary shift + + + + + initializing constructor + + + + + + + + appends the byte array to the BitArray + + + + + + + string representation + + + + + + Generates Aztec 2D barcodes. + + Rustam Abdullaev + + + + Encodes the given binary content as an Aztec symbol + + input data string + Aztec symbol matrix with metadata + + + + Encodes the given binary content as an Aztec symbol + + input data string + minimal percentage of error check words (According to ISO/IEC 24778:2008, + a minimum of 23% + 3 words is recommended) + if non-zero, a user-specified value for the number of layers + + Aztec symbol matrix with metadata + + + + + This produces nearly optimal encodings of text into the first-level of + encoding used by Aztec code. + It uses a dynamic algorithm. For each prefix of the string, it determines + a set of encodings that could lead to this prefix. We repeatedly add a + character and generate a new set of optimal encodings until we have read + through the entire input. + @author Frank Yellin + @author Rustam Abdullaev + + + + + + + + + + + Convert the text represented by this High Level Encoder into a BitArray. + + text represented by this encoder encoded as a + + + + State represents all information about a sequence necessary to generate the current output. + Note that a state is immutable. + + + + + Create a new state representing this state with a latch to a (not + necessary different) mode, and then a code. + + + + + Create a new state representing this state, with a temporary shift + to a different mode to output a single value. + + + + + Create a new state representing this state, but an additional character + output in Binary Shift mode. + + + + + Create the state identical to this one, but we are no longer in + Binary Shift mode. + + + + + Returns true if "this" state is better (or equal) to be in than "that" + state under all possible circumstances. + + Extends with more information specific to the Aztec format, @@ -243,146 +445,23 @@ the new length of the size of the square in the target bit matrix the corners of the expanded square - + - Aztec 2D code representation - - Rustam Abdullaev - - - - Compact or full symbol indicator + The class holds the available options for the - + - Size in pixels (width and height) + Representing the minimal percentage of error correction words. + Note: an Aztec symbol should have a minimum of 25% EC words. - + - Number of levels - - - - - Number of data codewords - - - - - The symbol image - - - - - represents a token for a binary shift - - - - - initializing constructor - - - - - - - - appends the byte array to the BitArray - - - - - - - string representation - - - - - - Generates Aztec 2D barcodes. - - Rustam Abdullaev - - - - Encodes the given binary content as an Aztec symbol - - input data string - Aztec symbol matrix with metadata - - - - Encodes the given binary content as an Aztec symbol - - input data string - minimal percentage of error check words (According to ISO/IEC 24778:2008, - a minimum of 23% + 3 words is recommended) - if non-zero, a user-specified value for the number of layers - - Aztec symbol matrix with metadata - - - - - This produces nearly optimal encodings of text into the first-level of - encoding used by Aztec code. - It uses a dynamic algorithm. For each prefix of the string, it determines - a set of encodings that could lead to this prefix. We repeatedly add a - character and generate a new set of optimal encodings until we have read - through the entire input. - @author Frank Yellin - @author Rustam Abdullaev - - - - - - - - - - - Convert the text represented by this High Level Encoder into a BitArray. - - text represented by this encoder encoded as a - - - - State represents all information about a sequence necessary to generate the current output. - Note that a state is immutable. - - - - - Create a new state representing this state with a latch to a (not - necessary different) mode, and then a code. - - - - - Create a new state representing this state, with a temporary shift - to a different mode to output a single value. - - - - - Create a new state representing this state, but an additional character - output in Binary Shift mode. - - - - - Create the state identical to this one, but we are no longer in - Binary Shift mode. - - - - - Returns true if "this" state is better (or equal) to be in than "that" - state under all possible circumstances. + Specifies the required number of layers for an Aztec code: + a negative number (-1, -2, -3, -4) specifies a compact Aztec code + 0 indicates to use the minimum number of layers (the default) + a positive number (1, 2, .. 32) specifies a normal (non-compact) Aztec code @@ -419,85 +498,6 @@ for reuse. - - - Aztec result meta data. - - - - - Gets a value indicating whether this Aztec code is compact. - - - true if compact; otherwise, false. - - - - - Gets the nb datablocks. - - - - - Gets the nb layers. - - - - - - - - - - - - - Renders an Aztec code as a - - - - - Encode a barcode using the default settings. - - The contents to encode in the barcode - The barcode format to generate - The preferred width in pixels - The preferred height in pixels - - The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white) - - - - - - The contents to encode in the barcode - The barcode format to generate - The preferred width in pixels - The preferred height in pixels - Additional parameters to supply to the encoder - - The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white) - - - - - The class holds the available options for the - - - - - Representing the minimal percentage of error correction words. - Note: an Aztec symbol should have a minimum of 25% EC words. - - - - - Specifies the required number of layers for an Aztec code: - a negative number (-1, -2, -3, -4) specifies a compact Aztec code - 0 indicates to use the minimum number of layers (the default) - a positive number (1, 2, .. 32) specifies a normal (non-compact) Aztec code - - Enumerates barcode formats known to this package. @@ -580,7 +580,7 @@ Initializes a new instance of the class. - + Initializes a new instance of the class. @@ -591,7 +591,7 @@ Sets the function to create a binarizer object for a luminance source. If null then HybridBinarizer is used - + Initializes a new instance of the class. @@ -608,12 +608,12 @@ A smart class to decode the barcode inside a bitmap object - + Initializes a new instance of the class. - + Initializes a new instance of the class. @@ -624,7 +624,7 @@ Sets the function to create a binarizer object for a luminance source. If null then HybridBinarizer is used - + Initializes a new instance of the class. @@ -636,7 +636,7 @@ If null then HybridBinarizer is used Sets the function to create a luminance source object for a rgb raw byte array. - + Constructor for additional image formats for one BarcodeReader class @@ -741,7 +741,7 @@ Initializes a new instance of the class. - + Initializes a new instance of the class. @@ -1188,35 +1188,6 @@ A that represents this instance. - - - class which represents the luminance values for a bitmap object - - - - - Initializes a new instance of the class. - - The width. - The height. - - - - Initializes a new instance of the class - with the image of a Bitmap instance - - The bitmap. - - - - Should create a new luminance source with the right class type. - The method is used in methods crop and rotate. - - The new luminances. - The width. - The height. - -

See @@ -2151,7 +2122,7 @@ The horizontal component (i.e. which column) The vertical component (i.e. which row) - +

flip all of the bits, if shouldBeFlipped is true for the coordinates @@ -4571,41 +4542,6 @@ The matrix. - - - Interface for a smart class to encode some content into a barcode - - - - - Get or sets the barcode format which should be generated - (only suitable if MultiFormatWriter is used for property Encoder which is the default) - - - - - Gets or sets the options container for the encoding and renderer process. - - - - - Gets or sets the writer which encodes the content to a BitMatrix. - If no value is set the MultiFormatWriter is used. - - - - - Encodes the specified contents. - - The contents. - - - - - implements an Intelligent Mail barcode - Rishabh Hatgadkar - - A wrapper implementation of {@link LuminanceSource} which inverts the luminances it returns -- black becomes @@ -4691,253 +4627,77 @@ A rotated version of this object. - + - The purpose of this class hierarchy is to abstract different bitmap implementations across - platforms into a standard interface for requesting greyscale luminance values. The interface - only provides immutable methods; therefore crop and rotation create copies. This is to ensure - that one Reader does not modify the original luminance source and leave it in an unknown state - for other Readers in the chain. + The class holds the available options for the QrCodeWriter - dswitkin@google.com (Daniel Switkin) - + - initializing constructor + if true, don't switch to codeset C for numbers - - - + - Fetches one row of luminance data from the underlying platform's bitmap. Values range from - 0 (black) to 255 (white). Because Java does not have an unsigned byte type, callers will have - to bitwise and with 0xff for each value. It is preferable for implementations of this method - to only fetch this row rather than the whole image, since no 2D Readers may be installed and - getMatrix() may never be called. + This object renders a CODE93 code as a BitMatrix - The row to fetch, which must be in [0, bitmap height) - An optional preallocated array. If null or too small, it will be ignored. - Always use the returned object, and ignore the .length of the array. - - An array containing the luminance data. - - - Fetches luminance data for the underlying bitmap. Values should be fetched using: - int luminance = array[y * width + x] & 0xff - - - A row-major 2D array of luminance values. Do not use result.length as it may be - larger than width * height bytes on some platforms. Do not modify the contents - of the result. - - - - The width of the bitmap. - - - The height of the bitmap. - - - Whether this subclass supports cropping. - - - - Returns a new object with cropped image data. Implementations may keep a reference to the - original data rather than a copy. Only callable if CropSupported is true. - - The left coordinate, which must be in [0, Width) - The top coordinate, which must be in [0, Height) - The width of the rectangle to crop. - The height of the rectangle to crop. - A cropped version of this object. - - - Whether this subclass supports counter-clockwise rotation. - - - - Returns a new object with rotated image data by 90 degrees counterclockwise. - Only callable if is true. - - A rotated version of this object. - - - - Returns a new object with rotated image data by 45 degrees counterclockwise. - Only callable if is true. - - A rotated version of this object. - - + - Whether this subclass supports invertion. + output to append to + start position + pattern to append + unused + 9 - + - inverts the luminance values, not supported here. has to implemented in sub classes + Decodes MSI barcodes. - - + - + These represent the encodings of characters, as patterns of wide and narrow bars. + The 9 least-significant bits of each int correspond to the pattern of wide and narrow, + with 1s representing "wide" and 0s representing narrow. - - + - mike32767 - Manuel Kasten + Creates a reader that assumes all encoded data is data, and does not treat the final + character as a check digit. - + - to parse + Creates a reader that can be configured to check the last character as a check digit, + if true, treat the last data character as a check digit, not + data, and verify that the checksum passes. - - -

MaxiCodes can encode text or structured information as bits in one of several modes, - with multiple character sets in one code. This class decodes the bits back into text.

- - mike32767 - Manuel Kasten -
-
- - -

The main class which implements MaxiCode decoding -- as opposed to locating and extracting - the MaxiCode from an image.

- - Manuel Kasten -
-
- + - This implementation can detect and decode a MaxiCode in an image. +

Attempts to decode a one-dimensional barcode format given a single row of + an image.

+ row number from top of the row + the black/white pixel data of the row + decode hints + containing encoded string and start/end of barcode
- - - Locates and decodes a MaxiCode in an image. - - a String representing the content encoded by the MaxiCode - if a MaxiCode cannot be decoded - - - + - Locates and decodes a MaxiCode within an image. This method also accepts - hints, each possibly associated to some data, which may help the implementation decode. + This object renders a MSI code as a . - image of barcode to decode - passed as a from - to arbitrary data. The - meaning of the data depends upon the hint type. The implementation may or may not do - anything with these hints. - - String which the barcode encodes - - - - This method detects a code in a "pure" image -- that is, pure monochrome image - which contains only an unrotated, unskewed, image of a code, with some white border - around it. This is a specialized method that works exceptionally fast in this special - case. - - - - - - + - MultiFormatReader is a convenience class and the main entry point into the library for most uses. - By default it attempts to decode all barcode formats that the library supports. Optionally, you - can provide a hints object to request different behavior, for example only decoding QR codes. - - Sean Owen - dswitkin@google.com (Daniel Switkin) - www.Redivivus.in (suraj.supekar@redivivus.in) - Ported from ZXING Java Source - - - This version of decode honors the intent of Reader.decode(BinaryBitmap) in that it - passes null as a hint to the decoders. However, that makes it inefficient to call repeatedly. - Use setHints() followed by decodeWithState() for continuous scan applications. - - - The pixel data to decode - - The contents of the image - - ReaderException Any errors which occurred - - - Decode an image using the hints provided. Does not honor existing state. - - - The pixel data to decode - - The hints to use, clearing the previous state. - - The contents of the image - - ReaderException Any errors which occurred - - - Decode an image using the state set up by calling setHints() previously. Continuous scan - clients will get a large speed increase by using this instead of decode(). - - - The pixel data to decode - - The contents of the image - - ReaderException Any errors which occurred - - - This method adds state to the MultiFormatReader. By setting the hints once, subsequent calls - to decodeWithState(image) can reuse the same set of readers without reallocating memory. This - is important for performance in continuous scan clients. - - - - - - resets all specific readers - - - - This is a factory class which finds the appropriate Writer subclass for the BarcodeFormat - requested and encodes the barcode with the supplied contents. - - - dswitkin@google.com (Daniel Switkin) - - www.Redivivus.in (suraj.supekar@redivivus.in) - Ported from ZXING Java Source - - - - - Gets the collection of supported writers. - - - - - encode the given data - - - - - - - - - - encode the given data + Encode the contents following specified format. + {@code width} and {@code height} are required size. This method may return bigger size + {@code BitMatrix} when specified size is too small. The user can set both {@code width} and + {@code height} to zero to get minimum size barcode. If negative value is set to {@code width} + or {@code height}, {@code IllegalArgumentException} is thrown. @@ -4946,327 +4706,443 @@ - + - This class attempts to decode a barcode from an image, not by scanning the whole image, - but by scanning subsets of the image. This is important when there may be multiple barcodes in - an image, and detecting a barcode may find parts of multiple barcode and fail to decode - (e.g. QR Codes). Instead this scans the four quadrants of the image -- and also the center - 'quadrant' to cover the case where a barcode is found in the center. + Encode the contents to byte array expression of one-dimensional barcode. + Start code and end code should be included in result, and side margins should not be included. + a {@code boolean[]} of horizontal pixels (false = white, true = black) - + + - + - Initializes a new instance of the class. + This object renders a Plessey code as a . - The @delegate. - + - Locates and decodes a barcode in some format within an image. + Encode the contents following specified format. + {@code width} and {@code height} are required size. This method may return bigger size + {@code BitMatrix} when specified size is too small. The user can set both {@code width} and + {@code height} to zero to get minimum size barcode. If negative value is set to {@code width} + or {@code height}, {@code IllegalArgumentException} is thrown. - image of barcode to decode + + + + + + + + + + Encode the contents to byte array expression of one-dimensional barcode. + Start code and end code should be included in result, and side margins should not be included. + a {@code boolean[]} of horizontal pixels (false = white, true = black) + + + + + + + One row of an RSS Expanded Stacked symbol, consisting of 1+ expanded pairs. + + + + + Did this row of the image have to be reversed (mirrored) to recognize the pairs? + + + + + Two rows are equal if they contain the same pairs in the same order. + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Gets the information. + + + + + + Parses the information. + + + + + + Creates the decoder. + + The information. + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + +

Attempts to decode a one-dimensional barcode format given a single row of + an image.

+
+ row number from top of the row + the black/white pixel data of the row + decode hints - String which the barcode encodes + containing encoded string and start/end of barcode or null, if an error occurs or barcode cannot be found
- + - Locates and decodes a barcode in some format within an image. This method also accepts - hints, each possibly associated to some data, which may help the implementation decode. + Resets this instance. - image of barcode to decode - passed as a from - to arbitrary data. The - meaning of the data depends upon the hint type. The implementation may or may not do - anything with these hints. + + + + Superclass of implementations that read barcodes in the RSS family of formats. + + + + + Initializes a new instance of the class. + + + + + Gets the decode finder counters. + + + + + + Gets the data character counters. + + + + + + Gets the odd rounding errors. + + + + + + Gets the even rounding errors. + + + + + + Gets the odd counts. + + + + + + Gets the even counts. + + + + + + Parses the finder value. + + The counters. + The finder patterns. + The value. + + + + + Counts the specified array. + + The array. + + + + + Increments the specified array. + + The array. + The errors. + + + + Decrements the specified array. + + The array. + The errors. + + + + Determines whether [is finder pattern] [the specified counters]. + + The counters. - String which the barcode encodes + true if [is finder pattern] [the specified counters]; otherwise, false. - + - Resets any internal state the implementation has after a decode, to prepare it - for reuse. + Encapsulates a since character value in an RSS barcode, including its checksum information. - + -

Attempts to locate multiple barcodes in an image by repeatedly decoding portion of the image. - After one barcode is found, the areas left, above, right and below the barcode's - {@link com.google.zxing.ResultPoint}s are scanned, recursively.

-

A caller may want to also employ {@link ByQuadrantReader} when attempting to find multiple - 2D barcodes, like QR Codes, in an image, where the presence of multiple barcodes might prevent - detecting any one of them.

-

That is, instead of passing a {@link Reader} a caller might pass - new ByQuadrantReader(reader).

- Sean Owen + Gets the value.
- + - Initializes a new instance of the class. + Gets the checksum portion. - The @delegate. - + - Decodes the multiple. + Initializes a new instance of the class. - The image. - + The value. + The checksum portion. - + - Decodes the multiple. + Returns a that represents this instance. - The image. - The hints. - - - - - Locates and decodes a barcode in some format within an image. - - image of barcode to decode - String which the barcode encodes + A that represents this instance. - + - Locates and decodes a barcode in some format within an image. This method also accepts - hints, each possibly associated to some data, which may help the implementation decode. + Determines whether the specified is equal to this instance. - image of barcode to decode - passed as a from - to arbitrary data. The - meaning of the data depends upon the hint type. The implementation may or may not do - anything with these hints. + The to compare with this instance. - String which the barcode encodes + true if the specified is equal to this instance; otherwise, false. - + - Resets any internal state the implementation has after a decode, to prepare it - for reuse. + Returns a hash code for this instance. - - - - Implementation of this interface attempt to read several barcodes from one image. - Sean Owen - - - - - - Decodes the multiple. - - The image. - - - - - Decodes the multiple. - - The image. - The hints. - - - - -

Encapsulates logic that can detect one or more QR Codes in an image, even if the QR Code - is rotated or skewed, or partially obscured.

- - Sean Owen - Hannes Erven -
-
- - - Initializes a new instance of the class. - - The image. - - - - Detects the multi. - - The hints. - - - - -

This class attempts to find finder patterns in a QR Code. Finder patterns are the square - markers at three corners of a QR Code.

- -

This class is thread-safe but not reentrant. Each thread must allocate its own object.

- -

In contrast to , this class will return an array of all possible - QR code locations in the image.

- -

Use the TRY_HARDER hint to ask for a more thorough detection.

- - Sean Owen - Hannes Erven -
-
- - - More or less arbitrary cutoff point for determining if two finder patterns might belong - to the same code if they differ less than DIFF_MODSIZE_CUTOFF_PERCENT percent in their - estimated modules sizes. - - - - - More or less arbitrary cutoff point for determining if two finder patterns might belong - to the same code if they differ less than DIFF_MODSIZE_CUTOFF pixels/module in their - estimated modules sizes. - - - - - A comparator that orders FinderPatterns by their estimated module size. - - - - -

Creates a finder that will search the image for three finder patterns.

- - image to search -
-
- - - - the 3 best s from our list of candidates. The "best" are - those that have been detected at least CENTER_QUORUM times, and whose module - size differs from the average among those patterns the least + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + - This implementation can detect and decode multiple QR Codes in an image. + Encapsulates an RSS barcode finder pattern, including its start/end position and row. - + - Decodes the multiple. + Gets the value. - The image. + + + + Gets the start end. + + + + + Gets the result points. + + + + + Initializes a new instance of the class. + + The value. + The start end. + The start. + The end. + The row number. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Decodes RSS-14, including truncated and stacked variants. See ISO/IEC 24724:2006. + + + + + Initializes a new instance of the class. + + + + +

Attempts to decode a one-dimensional barcode format given a single row of + an image.

+
+ row number from top of the row + the black/white pixel data of the row + decode hints + + containing encoded string and start/end of barcode or null, if an error occurs or barcode cannot be found + +
+ + + Resets this instance. + + + + + Adapted from listings in ISO/IEC 24724 Appendix B and Appendix G. + + + + + Gets the RS svalue. + + The widths. + Width of the max. + if set to true [no narrow]. - + - Decodes the multiple. + This object renders an UPC-E code as a {@link BitMatrix}. + @author 0979097955s@gmail.com (RX) - The image. - The hints. - - - - - for compatibility with .net 4.0 - - - - - for compatibility with .net 4.0 - - The type of the 1. - The param1. - - - - for compatibility with .net 4.0 - - The type of the 1. - The type of the 2. - The param1. - The param2. - - - - for compatibility with .net 4.0 - - The type of the 1. - The type of the 2. - The type of the 3. - The param1. - The param2. - The param3. - - - - for compatibility with .net 4.0 - - The type of the 1. - The type of the 2. - The type of the 3. - The type of the 4. - The param1. - The param2. - The param3. - The param4. - - - - for compatibility with .net 4.0 - - The type of the result. - - - - - for compatibility with .net 4.0 - - The type of the 1. - The type of the result. - The param1. - - - - - for compatibility with .net 4.0 - - The type of the 1. - The type of the 2. - The type of the result. - The param1. - The param2. - - - - - for compatibility with .net 4.0 - - The type of the 1. - The type of the 2. - The type of the 3. - The type of the result. - The param1. - The param2. - The param3. - - - - - for compatibility with .net 4.0 - - The type of the 1. - The type of the 2. - The type of the 3. - The type of the 4. - The type of the result. - The param1. - The param2. - The param3. - The param4. - @@ -5293,16 +5169,6 @@ dsbnatut@gmail.com (Kazuki Nishiura) - - - The class holds the available options for the QrCodeWriter - - - - - if true, don't switch to codeset C for numbers - -

Decodes Code 128 barcodes.

@@ -5370,36 +5236,6 @@ decode hints containing encoded string and start/end of barcode - - - This object renders a CODE39 code as a . - erik.barbara@gmail.com (Erik Barbara) - - - - - Encode the contents following specified format. - {@code width} and {@code height} are required size. This method may return bigger size - {@code BitMatrix} when specified size is too small. The user can set both {@code width} and - {@code height} to zero to get minimum size barcode. If negative value is set to {@code width} - or {@code height}, {@code IllegalArgumentException} is thrown. - - - - - - - - - - - Encode the contents to byte array expression of one-dimensional barcode. - Start code and end code should be included in result, and side margins should not be included. - a {@code boolean[]} of horizontal pixels (false = white, true = black) - - - -

Decodes Code 93 barcodes.

@@ -5428,20 +5264,6 @@ decode hints containing encoded string and start/end of barcode - - - This object renders a CODE93 code as a BitMatrix - - - - - - output to append to - start position - pattern to append - unused - 9 -

Implements decoding of the EAN-13 format.

@@ -5727,70 +5549,6 @@ - - - Decodes MSI barcodes. - - - - - These represent the encodings of characters, as patterns of wide and narrow bars. - The 9 least-significant bits of each int correspond to the pattern of wide and narrow, - with 1s representing "wide" and 0s representing narrow. - - - - - Creates a reader that assumes all encoded data is data, and does not treat the final - character as a check digit. - - - - - Creates a reader that can be configured to check the last character as a check digit, - - if true, treat the last data character as a check digit, not - data, and verify that the checksum passes. - - - -

Attempts to decode a one-dimensional barcode format given a single row of - an image.

-
- row number from top of the row - the black/white pixel data of the row - decode hints - containing encoded string and start/end of barcode -
- - - This object renders a MSI code as a . - - - - - Encode the contents following specified format. - {@code width} and {@code height} are required size. This method may return bigger size - {@code BitMatrix} when specified size is too small. The user can set both {@code width} and - {@code height} to zero to get minimum size barcode. If negative value is set to {@code width} - or {@code height}, {@code IllegalArgumentException} is thrown. - - - - - - - - - - - Encode the contents to byte array expression of one-dimensional barcode. - Start code and end code should be included in result, and side margins should not be included. - a {@code boolean[]} of horizontal pixels (false = white, true = black) - - - - dswitkin@google.com (Daniel Switkin) @@ -6036,429 +5794,6 @@ containing encoded string and start/end of barcode - - - This object renders a Plessey code as a . - - - - - Encode the contents following specified format. - {@code width} and {@code height} are required size. This method may return bigger size - {@code BitMatrix} when specified size is too small. The user can set both {@code width} and - {@code height} to zero to get minimum size barcode. If negative value is set to {@code width} - or {@code height}, {@code IllegalArgumentException} is thrown. - - - - - - - - - - - Encode the contents to byte array expression of one-dimensional barcode. - Start code and end code should be included in result, and side margins should not be included. - a {@code boolean[]} of horizontal pixels (false = white, true = black) - - - - - - - Superclass of implementations that read barcodes in the RSS family of formats. - - - - - Initializes a new instance of the class. - - - - - Gets the decode finder counters. - - - - - - Gets the data character counters. - - - - - - Gets the odd rounding errors. - - - - - - Gets the even rounding errors. - - - - - - Gets the odd counts. - - - - - - Gets the even counts. - - - - - - Parses the finder value. - - The counters. - The finder patterns. - The value. - - - - - Counts the specified array. - - The array. - - - - - Increments the specified array. - - The array. - The errors. - - - - Decrements the specified array. - - The array. - The errors. - - - - Determines whether [is finder pattern] [the specified counters]. - - The counters. - - true if [is finder pattern] [the specified counters]; otherwise, false. - - - - - Encapsulates a since character value in an RSS barcode, including its checksum information. - - - - - Gets the value. - - - - - Gets the checksum portion. - - - - - Initializes a new instance of the class. - - The value. - The checksum portion. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Gets the information. - - - - - - Parses the information. - - - - - - Creates the decoder. - - The information. - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - One row of an RSS Expanded Stacked symbol, consisting of 1+ expanded pairs. - - - - - Did this row of the image have to be reversed (mirrored) to recognize the pairs? - - - - - Two rows are equal if they contain the same pairs in the same order. - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - -

Attempts to decode a one-dimensional barcode format given a single row of - an image.

-
- row number from top of the row - the black/white pixel data of the row - decode hints - - containing encoded string and start/end of barcode or null, if an error occurs or barcode cannot be found - -
- - - Resets this instance. - - - - - Encapsulates an RSS barcode finder pattern, including its start/end position and row. - - - - - Gets the value. - - - - - Gets the start end. - - - - - Gets the result points. - - - - - Initializes a new instance of the class. - - The value. - The start end. - The start. - The end. - The row number. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Decodes RSS-14, including truncated and stacked variants. See ISO/IEC 24724:2006. - - - - - Initializes a new instance of the class. - - - - -

Attempts to decode a one-dimensional barcode format given a single row of - an image.

-
- row number from top of the row - the black/white pixel data of the row - decode hints - - containing encoded string and start/end of barcode or null, if an error occurs or barcode cannot be found - -
- - - Resets this instance. - - - - - Adapted from listings in ISO/IEC 24724 Appendix B and Appendix G. - - - - - Gets the RS svalue. - - The widths. - Width of the max. - if set to true [no narrow]. - -

Implements decoding of the UPC-A format.

@@ -6779,10 +6114,40 @@ equivalent UPC-A code as string of digits
- + - This object renders an UPC-E code as a {@link BitMatrix}. - @author 0979097955s@gmail.com (RX) + This object renders a CODE39 code as a . + erik.barbara@gmail.com (Erik Barbara) + + + + + Encode the contents following specified format. + {@code width} and {@code height} are required size. This method may return bigger size + {@code BitMatrix} when specified size is too small. The user can set both {@code width} and + {@code height} to zero to get minimum size barcode. If negative value is set to {@code width} + or {@code height}, {@code IllegalArgumentException} is thrown. + + + + + + + + + + + Encode the contents to byte array expression of one-dimensional barcode. + Start code and end code should be included in result, and side margins should not be included. + a {@code boolean[]} of horizontal pixels (false = white, true = black) + + + + + + + implements an Intelligent Mail barcode + Rishabh Hatgadkar @@ -7260,140 +6625,6 @@
A that represents the current .
- -
-

PDF417 error correction implementation.

-

This example - is quite useful in understanding the algorithm.

- Sean Owen - -
- - - - Initializes a new instance of the class. - - - - - Decodes the specified received. - - received codewords - number of those codewords used for EC - location of erasures - The error locations count. - - - - - Runs the euclidean algorithm (Greatest Common Divisor) until r's degree is less than R/2 - - The euclidean algorithm. - - - - Finds the error locations as a direct application of Chien's search - - The error locations. - Error locator. - - - - Finds the error magnitudes by directly applying Forney's Formula - - The error magnitudes. - Error evaluator. - Error locator. - Error locations. - - - -

A field based on powers of a generator integer, modulo some modulus.

- -
- Sean Owen -
- - - - - Sean Owen - - - - Gets the coefficients. - - The coefficients. - - - - degree of this polynomial - - - - - Gets a value indicating whether this instance is zero. - - true if this polynomial is the monomial "0" - - - - - coefficient of x^degree term in this polynomial - - The degree. - coefficient of x^degree term in this polynomial - - - - evaluation of this polynomial at a given point - - A. - evaluation of this polynomial at a given point - - - - Adds another Modulus - - Other. - - - - Subtract another Modulus - - Other. - - - - Multiply by another Modulus - - Other. - - - - Returns a Negative version of this instance - - - - - Multiply by a Scalar. - - Scalar. - - - - Multiplies by a Monomial - - The by monomial. - Degree. - Coefficient. - - - - Returns a that represents the current . - - A that represents the current . - @@ -7667,6 +6898,153 @@ A that represents the jagged array. Barcode matrix as a jagged array. + + + PDF 417 Detector Result class. Skipped private backing stores. + Guenther Grau + + + + + Initializes a new instance of the class. + + Bits. + Points. + + + +

PDF417 error correction implementation.

+

This example + is quite useful in understanding the algorithm.

+ Sean Owen + +
+
+ + + Initializes a new instance of the class. + + + + + Decodes the specified received. + + received codewords + number of those codewords used for EC + location of erasures + The error locations count. + + + + + Runs the euclidean algorithm (Greatest Common Divisor) until r's degree is less than R/2 + + The euclidean algorithm. + + + + Finds the error locations as a direct application of Chien's search + + The error locations. + Error locator. + + + + Finds the error magnitudes by directly applying Forney's Formula + + The error magnitudes. + Error evaluator. + Error locator. + Error locations. + + + +

A field based on powers of a generator integer, modulo some modulus.

+ +
+ Sean Owen +
+ + + + + Sean Owen + + + + Gets the coefficients. + + The coefficients. + + + + degree of this polynomial + + + + + Gets a value indicating whether this instance is zero. + + true if this polynomial is the monomial "0" + + + + + coefficient of x^degree term in this polynomial + + The degree. + coefficient of x^degree term in this polynomial + + + + evaluation of this polynomial at a given point + + A. + evaluation of this polynomial at a given point + + + + Adds another Modulus + + Other. + + + + Subtract another Modulus + + Other. + + + + Multiply by another Modulus + + Other. + + + + Returns a Negative version of this instance + + + + + Multiply by a Scalar. + + Scalar. + + + + Multiplies by a Monomial + + The by monomial. + Degree. + Coefficient. + + + + Returns a that represents the current . + + A that represents the current . +

Encapsulates logic that can detect a PDF417 Code in an image, even if the @@ -7788,19 +7166,6 @@ expected pattern. The most any counter can differ before we give up. - -

- PDF 417 Detector Result class. Skipped private backing stores. - Guenther Grau - - - - - Initializes a new instance of the class. - - Bits. - Points. - Holds all of the information for a barcode in a format where it can be easily accessible @@ -8293,6 +7658,70 @@ This table contains to codewords for all symbols. + + + PDF 417 result meta data. + Guenther Grau + + + + + Jacob Haynes + qwandor@google.com (Andrew Walbran) + + + + + default white space (margin) around the code + + + + + default error correction level + + + + + + The contents to encode in the barcode + The barcode format to generate + The preferred width in pixels + The preferred height in pixels + Additional parameters to supply to the encoder + + The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white) + + + + + Encode a barcode using the default settings. + + The contents to encode in the barcode + The barcode format to generate + The preferred width in pixels + The preferred height in pixels + + The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white) + + + + + Takes encoder, accounts for width/height, and retrieves bit matrix + + + + + This takes an array holding the values of the PDF 417 + + a byte array of information with 0 is black, and 1 is white + border around the barcode + BitMatrix of the input + + + + Takes and rotates the it 90 degrees + + This implementation can detect and decode PDF417 codes in an image. @@ -8391,163 +7820,28 @@ for reuse. - + - PDF 417 result meta data. - Guenther Grau + Meta-data container for QR Code decoding. Instances of this class may be used to convey information back to the + decoding caller. Callers are expected to process this. - + - Jacob Haynes - qwandor@google.com (Andrew Walbran) + Initializes a new instance of the class. + + if set to true [mirrored]. + + + + true if the QR Code was mirrored. - + - default white space (margin) around the code + Apply the result points' order correction due to mirroring. - - - - default error correction level - - - - - - The contents to encode in the barcode - The barcode format to generate - The preferred width in pixels - The preferred height in pixels - Additional parameters to supply to the encoder - - The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white) - - - - - Encode a barcode using the default settings. - - The contents to encode in the barcode - The barcode format to generate - The preferred width in pixels - The preferred height in pixels - - The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white) - - - - - Takes encoder, accounts for width/height, and retrieves bit matrix - - - - - This takes an array holding the values of the PDF 417 - - a byte array of information with 0 is black, and 1 is white - border around the barcode - BitMatrix of the input - - - - Takes and rotates the it 90 degrees - - - - - This object extends LuminanceSource around an array of YUV data returned from the camera driver, - with the option to crop to a rectangle within the full data. This can be used to exclude - superfluous pixels around the perimeter and speed up decoding. - It works for any pixel format where the Y channel is planar and appears first, including - YCbCr_420_SP and YCbCr_422_SP. - @author dswitkin@google.com (Daniel Switkin) - - - - - Initializes a new instance of the class. - - The yuv data. - Width of the data. - Height of the data. - The left. - The top. - The width. - The height. - if set to true [reverse horiz]. - - - - Initializes a new instance of the class. - - The luminances. - The width. - The height. - - - - Fetches one row of luminance data from the underlying platform's bitmap. Values range from - 0 (black) to 255 (white). Because Java does not have an unsigned byte type, callers will have - to bitwise and with 0xff for each value. It is preferable for implementations of this method - to only fetch this row rather than the whole image, since no 2D Readers may be installed and - getMatrix() may never be called. - - The row to fetch, 0 <= y < Height. - An optional preallocated array. If null or too small, it will be ignored. - Always use the returned object, and ignore the .length of the array. - - An array containing the luminance data. - - - - - - - - - - - Whether this subclass supports cropping. - - - - Returns a new object with cropped image data. Implementations may keep a reference to the - original data rather than a copy. Only callable if CropSupported is true. - - The left coordinate, 0 <= left < Width. - The top coordinate, 0 <= top <= Height. - The width of the rectangle to crop. - The height of the rectangle to crop. - - A cropped version of this object. - - - - - Renders the cropped greyscale bitmap. - - - - - - width of image from {@link #renderThumbnail()} - - - - - height of image from {@link #renderThumbnail()} - - - - - creates a new instance - - - - - + Array of points to apply mirror correction to. Sean Owen @@ -8944,29 +8238,6 @@ A that represents this instance. - - - Meta-data container for QR Code decoding. Instances of this class may be used to convey information back to the - decoding caller. Callers are expected to process this. - - - - - Initializes a new instance of the class. - - if set to true [mirrored]. - - - - true if the QR Code was mirrored. - - - - - Apply the result points' order correction due to mirroring. - - Array of points to apply mirror correction to. - See ISO 18004:2006 Annex D @@ -10070,76 +9341,6 @@ The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white) - - - Implementations of this interface can decode an image of a barcode in some format into - the String it encodes. For example, can - decode a QR code. The decoder may optionally receive hints from the caller which may help - it decode more quickly or accurately. - - See , which attempts to determine what barcode - format is present within the image as well, and then decodes it accordingly. - - Sean Owen - dswitkin@google.com (Daniel Switkin) - - - - Locates and decodes a barcode in some format within an image. - - image of barcode to decode - String which the barcode encodes - - - Locates and decodes a barcode in some format within an image. This method also accepts - hints, each possibly associated to some data, which may help the implementation decode. - - image of barcode to decode - passed as a from - to arbitrary data. The - meaning of the data depends upon the hint type. The implementation may or may not do - anything with these hints. - - String which the barcode encodes - - - - Resets any internal state the implementation has after a decode, to prepare it - for reuse. - - - - - The general exception class throw when something goes wrong during decoding of a barcode. - This includes, but is not limited to, failing checksums / error correction algorithms, being - unable to locate finder timing patterns, and so on. - - Sean Owen - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - - Initializes a new instance of the class. - - The inner exception. - - - - Initializes a new instance of the class. - - The inner exception. - - Renders a to a image @@ -10398,6 +9599,676 @@ Gives the XML representation of the SVG image + + + Interface for a smart class to encode some content into a barcode + + + + + Get or sets the barcode format which should be generated + (only suitable if MultiFormatWriter is used for property Encoder which is the default) + + + + + Gets or sets the options container for the encoding and renderer process. + + + + + Gets or sets the writer which encodes the content to a BitMatrix. + If no value is set the MultiFormatWriter is used. + + + + + Encodes the specified contents. + + The contents. + + + + + The purpose of this class hierarchy is to abstract different bitmap implementations across + platforms into a standard interface for requesting greyscale luminance values. The interface + only provides immutable methods; therefore crop and rotation create copies. This is to ensure + that one Reader does not modify the original luminance source and leave it in an unknown state + for other Readers in the chain. + + dswitkin@google.com (Daniel Switkin) + + + + initializing constructor + + + + + + + Fetches one row of luminance data from the underlying platform's bitmap. Values range from + 0 (black) to 255 (white). Because Java does not have an unsigned byte type, callers will have + to bitwise and with 0xff for each value. It is preferable for implementations of this method + to only fetch this row rather than the whole image, since no 2D Readers may be installed and + getMatrix() may never be called. + + The row to fetch, which must be in [0, bitmap height) + An optional preallocated array. If null or too small, it will be ignored. + Always use the returned object, and ignore the .length of the array. + + An array containing the luminance data. + + + + Fetches luminance data for the underlying bitmap. Values should be fetched using: + int luminance = array[y * width + x] & 0xff + + + A row-major 2D array of luminance values. Do not use result.length as it may be + larger than width * height bytes on some platforms. Do not modify the contents + of the result. + + + + The width of the bitmap. + + + The height of the bitmap. + + + Whether this subclass supports cropping. + + + + Returns a new object with cropped image data. Implementations may keep a reference to the + original data rather than a copy. Only callable if CropSupported is true. + + The left coordinate, which must be in [0, Width) + The top coordinate, which must be in [0, Height) + The width of the rectangle to crop. + The height of the rectangle to crop. + A cropped version of this object. + + + Whether this subclass supports counter-clockwise rotation. + + + + Returns a new object with rotated image data by 90 degrees counterclockwise. + Only callable if is true. + + A rotated version of this object. + + + + Returns a new object with rotated image data by 45 degrees counterclockwise. + Only callable if is true. + + A rotated version of this object. + + + + + Whether this subclass supports invertion. + + + + inverts the luminance values, not supported here. has to implemented in sub classes + + + + + + + + + + + + mike32767 + Manuel Kasten + + + + + to parse + + + + +

MaxiCodes can encode text or structured information as bits in one of several modes, + with multiple character sets in one code. This class decodes the bits back into text.

+ + mike32767 + Manuel Kasten +
+
+ + +

The main class which implements MaxiCode decoding -- as opposed to locating and extracting + the MaxiCode from an image.

+ + Manuel Kasten +
+
+ + + This implementation can detect and decode a MaxiCode in an image. + + + + + Locates and decodes a MaxiCode in an image. + + a String representing the content encoded by the MaxiCode + if a MaxiCode cannot be decoded + + + + + Locates and decodes a MaxiCode within an image. This method also accepts + hints, each possibly associated to some data, which may help the implementation decode. + + image of barcode to decode + passed as a from + to arbitrary data. The + meaning of the data depends upon the hint type. The implementation may or may not do + anything with these hints. + + String which the barcode encodes + + + + + This method detects a code in a "pure" image -- that is, pure monochrome image + which contains only an unrotated, unskewed, image of a code, with some white border + around it. This is a specialized method that works exceptionally fast in this special + case. + + + + + + + + MultiFormatReader is a convenience class and the main entry point into the library for most uses. + By default it attempts to decode all barcode formats that the library supports. Optionally, you + can provide a hints object to request different behavior, for example only decoding QR codes. + + Sean Owen + dswitkin@google.com (Daniel Switkin) + www.Redivivus.in (suraj.supekar@redivivus.in) - Ported from ZXING Java Source + + + This version of decode honors the intent of Reader.decode(BinaryBitmap) in that it + passes null as a hint to the decoders. However, that makes it inefficient to call repeatedly. + Use setHints() followed by decodeWithState() for continuous scan applications. + + + The pixel data to decode + + The contents of the image + + ReaderException Any errors which occurred + + + Decode an image using the hints provided. Does not honor existing state. + + + The pixel data to decode + + The hints to use, clearing the previous state. + + The contents of the image + + ReaderException Any errors which occurred + + + Decode an image using the state set up by calling setHints() previously. Continuous scan + clients will get a large speed increase by using this instead of decode(). + + + The pixel data to decode + + The contents of the image + + ReaderException Any errors which occurred + + + This method adds state to the MultiFormatReader. By setting the hints once, subsequent calls + to decodeWithState(image) can reuse the same set of readers without reallocating memory. This + is important for performance in continuous scan clients. + + + + + + resets all specific readers + + + + This is a factory class which finds the appropriate Writer subclass for the BarcodeFormat + requested and encodes the barcode with the supplied contents. + + + dswitkin@google.com (Daniel Switkin) + + www.Redivivus.in (suraj.supekar@redivivus.in) - Ported from ZXING Java Source + + + + + Gets the collection of supported writers. + + + + + encode the given data + + + + + + + + + + encode the given data + + + + + + + + + + + This class attempts to decode a barcode from an image, not by scanning the whole image, + but by scanning subsets of the image. This is important when there may be multiple barcodes in + an image, and detecting a barcode may find parts of multiple barcode and fail to decode + (e.g. QR Codes). Instead this scans the four quadrants of the image -- and also the center + 'quadrant' to cover the case where a barcode is found in the center. + + + + + + Initializes a new instance of the class. + + The @delegate. + + + + Locates and decodes a barcode in some format within an image. + + image of barcode to decode + + String which the barcode encodes + + + + + Locates and decodes a barcode in some format within an image. This method also accepts + hints, each possibly associated to some data, which may help the implementation decode. + + image of barcode to decode + passed as a from + to arbitrary data. The + meaning of the data depends upon the hint type. The implementation may or may not do + anything with these hints. + + String which the barcode encodes + + + + + Resets any internal state the implementation has after a decode, to prepare it + for reuse. + + + + +

Attempts to locate multiple barcodes in an image by repeatedly decoding portion of the image. + After one barcode is found, the areas left, above, right and below the barcode's + {@link com.google.zxing.ResultPoint}s are scanned, recursively.

+

A caller may want to also employ {@link ByQuadrantReader} when attempting to find multiple + 2D barcodes, like QR Codes, in an image, where the presence of multiple barcodes might prevent + detecting any one of them.

+

That is, instead of passing a {@link Reader} a caller might pass + new ByQuadrantReader(reader).

+ Sean Owen +
+
+ + + Initializes a new instance of the class. + + The @delegate. + + + + Decodes the multiple. + + The image. + + + + + Decodes the multiple. + + The image. + The hints. + + + + + Locates and decodes a barcode in some format within an image. + + image of barcode to decode + + String which the barcode encodes + + + + + Locates and decodes a barcode in some format within an image. This method also accepts + hints, each possibly associated to some data, which may help the implementation decode. + + image of barcode to decode + passed as a from + to arbitrary data. The + meaning of the data depends upon the hint type. The implementation may or may not do + anything with these hints. + + String which the barcode encodes + + + + + Resets any internal state the implementation has after a decode, to prepare it + for reuse. + + + + + Implementation of this interface attempt to read several barcodes from one image. + Sean Owen + + + + + + Decodes the multiple. + + The image. + + + + + Decodes the multiple. + + The image. + The hints. + + + + +

Encapsulates logic that can detect one or more QR Codes in an image, even if the QR Code + is rotated or skewed, or partially obscured.

+ + Sean Owen + Hannes Erven +
+
+ + + Initializes a new instance of the class. + + The image. + + + + Detects the multi. + + The hints. + + + + +

This class attempts to find finder patterns in a QR Code. Finder patterns are the square + markers at three corners of a QR Code.

+ +

This class is thread-safe but not reentrant. Each thread must allocate its own object.

+ +

In contrast to , this class will return an array of all possible + QR code locations in the image.

+ +

Use the TRY_HARDER hint to ask for a more thorough detection.

+ + Sean Owen + Hannes Erven +
+
+ + + More or less arbitrary cutoff point for determining if two finder patterns might belong + to the same code if they differ less than DIFF_MODSIZE_CUTOFF_PERCENT percent in their + estimated modules sizes. + + + + + More or less arbitrary cutoff point for determining if two finder patterns might belong + to the same code if they differ less than DIFF_MODSIZE_CUTOFF pixels/module in their + estimated modules sizes. + + + + + A comparator that orders FinderPatterns by their estimated module size. + + + + +

Creates a finder that will search the image for three finder patterns.

+ + image to search +
+
+ + + + the 3 best s from our list of candidates. The "best" are + those that have been detected at least CENTER_QUORUM times, and whose module + size differs from the average among those patterns the least + + + + + This implementation can detect and decode multiple QR Codes in an image. + + + + + Decodes the multiple. + + The image. + + + + + Decodes the multiple. + + The image. + The hints. + + + + + This object extends LuminanceSource around an array of YUV data returned from the camera driver, + with the option to crop to a rectangle within the full data. This can be used to exclude + superfluous pixels around the perimeter and speed up decoding. + It works for any pixel format where the Y channel is planar and appears first, including + YCbCr_420_SP and YCbCr_422_SP. + @author dswitkin@google.com (Daniel Switkin) + + + + + Initializes a new instance of the class. + + The yuv data. + Width of the data. + Height of the data. + The left. + The top. + The width. + The height. + if set to true [reverse horiz]. + + + + Initializes a new instance of the class. + + The luminances. + The width. + The height. + + + + Fetches one row of luminance data from the underlying platform's bitmap. Values range from + 0 (black) to 255 (white). Because Java does not have an unsigned byte type, callers will have + to bitwise and with 0xff for each value. It is preferable for implementations of this method + to only fetch this row rather than the whole image, since no 2D Readers may be installed and + getMatrix() may never be called. + + The row to fetch, 0 <= y < Height. + An optional preallocated array. If null or too small, it will be ignored. + Always use the returned object, and ignore the .length of the array. + + An array containing the luminance data. + + + + + + + + + + + Whether this subclass supports cropping. + + + + Returns a new object with cropped image data. Implementations may keep a reference to the + original data rather than a copy. Only callable if CropSupported is true. + + The left coordinate, 0 <= left < Width. + The top coordinate, 0 <= top <= Height. + The width of the rectangle to crop. + The height of the rectangle to crop. + + A cropped version of this object. + + + + + Renders the cropped greyscale bitmap. + + + + + + width of image from {@link #renderThumbnail()} + + + + + height of image from {@link #renderThumbnail()} + + + + + creates a new instance + + + + + + + + + Implementations of this interface can decode an image of a barcode in some format into + the String it encodes. For example, can + decode a QR code. The decoder may optionally receive hints from the caller which may help + it decode more quickly or accurately. + + See , which attempts to determine what barcode + format is present within the image as well, and then decodes it accordingly. + + Sean Owen + dswitkin@google.com (Daniel Switkin) + + + + Locates and decodes a barcode in some format within an image. + + image of barcode to decode + String which the barcode encodes + + + Locates and decodes a barcode in some format within an image. This method also accepts + hints, each possibly associated to some data, which may help the implementation decode. + + image of barcode to decode + passed as a from + to arbitrary data. The + meaning of the data depends upon the hint type. The implementation may or may not do + anything with these hints. + + String which the barcode encodes + + + + Resets any internal state the implementation has after a decode, to prepare it + for reuse. + + + + + The general exception class throw when something goes wrong during decoding of a barcode. + This includes, but is not limited to, failing checksums / error correction algorithms, being + unable to locate finder timing patterns, and so on. + + Sean Owen + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The inner exception. + + + + Initializes a new instance of the class. + + The inner exception. + + Encapsulates the result of decoding a barcode within an image. @@ -10799,6 +10670,35 @@ + + + class which represents the luminance values for a bitmap object + + + + + Initializes a new instance of the class. + + The width. + The height. + + + + Initializes a new instance of the class + with the image of a Bitmap instance + + The bitmap. + + + + Should create a new luminance source with the right class type. + The method is used in methods crop and rotate. + + The new luminances. + The width. + The height. + + Contains conversion support elements such as classes, interfaces and static methods. @@ -10936,751 +10836,5 @@ The message. The inner exc. - - - Integer inefficiently represented internally using base-10 digits, in order to allow a - visual representation as a base-10 string. Only for internal use. - - - - - 10 numeration base for string representation, very inefficient for computations. - - - - - Maximum size for numbers is up to 10240 binary digits or approximately (safe to use) 3000 decimal digits. - The maximum size is, in fact, double the previously specified amount, in order to accommodate operations' - overflow. - - - - Integer constants - - - - The array of digits of the number. - - - - - The actual number of digits of the number. - - - - - The number sign. - - - - - Sets the number sign. - - - - - Default constructor, intializing the Base10BigInteger with zero. - - - - - Constructor creating a new Base10BigInteger as a conversion of a regular base-10 long. - - The base-10 long to be converted - - - - Constructor creating a new Base10BigInteger as a copy of an existing Base10BigInteger. - - The Base10BigInteger to be copied - - - - Determines whether the specified Base10BigInteger is equal to the current Base10BigInteger. - - The Base10BigInteger to compare with the current Base10BigInteger - True if the specified Base10BigInteger is equal to the current Base10BigInteger, - false otherwise - - - - Determines whether the specified System.Object is equal to the current Base10BigInteger. - - The System.Object to compare with the current Base10BigInteger - True if the specified System.Object is equal to the current Base10BigInteger, - false otherwise - - - - Serves as a hash function for the Base10BigInteger type. - - A hash code for the current Base10BigInteger - - - - String representation of the current Base10BigInteger, converted to its base-10 representation. - - The string representation of the current Base10BigInteger - - - - Base10BigInteger inverse with respect to addition. - - The Base10BigInteger whose opposite is to be computed - The Base10BigInteger inverse with respect to addition - - - - Greater test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a > b, false otherwise - - - - Greater or equal test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a >= b, false otherwise - - - - Smaller test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a < b, false otherwise - - - - Smaller or equal test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a <= b, false otherwise - - - - Computes the absolute value of a Base10BigInteger. - - The Base10BigInteger whose absolute value is to be computed - The absolute value of the given BigInteger - - - - Addition operation of two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - The Base10BigInteger result of the addition - - - - Subtraction operation of two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - The Base10BigInteger result of the subtraction - - - - Multiplication operation of two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - The Base10BigInteger result of the multiplication - - - - Implicit conversion operator from long to Base10BigInteger. - - The long to be converted to a Base10BigInteger - The Base10BigInteger converted from the given long - - - - Equality test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a == b, false otherwise - - - - Inequality test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a != b, false otherwise - - - - Greater test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a > b, false otherwise - - - - Smaller test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a < b, false otherwise - - - - Greater or equal test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a >= b, false otherwise - - - - Smaller or equal test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a <= b, false otherwise - - - - Base10BigInteger inverse with respect to addition. - - The Base10BigInteger whose opposite is to be computed - The Base10BigInteger inverse with respect to addition - - - - Addition operation of two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - The Base10BigInteger result of the addition - - - - Subtraction operation of two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - The Base10BigInteger result of the subtraction - - - - Multiplication operation of two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - The Base10BigInteger result of the multiplication - - - - Incremetation by one operation of a Base10BigInteger. - - The Base10BigInteger to be incremented by one - The Base10BigInteger result of incrementing by one - - - - Decremetation by one operation of a Base10BigInteger. - - The Base10BigInteger to be decremented by one - The Base10BigInteger result of decrementing by one - - - - Adds two BigNumbers a and b, where a >= b, a, b non-negative. - - - - - Subtracts the Base10BigInteger b from the Base10BigInteger a, where a >= b, a, b non-negative. - - - - - Multiplies two Base10BigIntegers. - - - - - .NET 2.0 class for handling of very large integers, up to 10240 binary digits or - approximately (safe to use) 3000 decimal digits. - - - - - 2^16 numeration base for internal computations, in order to benefit the most from the - 32 bit (or 64 bit) integer processor registers. - - - - - Maximum size for numbers is up to 10240 binary digits or approximately (safe to use) 3000 decimal digits. - The maximum size is, in fact, double the previously specified amount, in order to accommodate operations's - overflow. - - - - - Ratio for the convertion of a BigInteger's size to a binary digits size. - - - - Integer constants - - - - The array of digits of the number. - - - - - The actual number of digits of the number. - - - - - The number sign. - - - - - Default constructor, intializing the BigInteger with zero. - - - - - Constructor creating a new BigInteger as a conversion of a regular base-10 long. - - The base-10 long to be converted - - - - Constructor creating a new BigInteger as a copy of an existing BigInteger. - - The BigInteger to be copied - - - - Constructor creating a BigInteger instance out of a base-10 formatted string. - - The base-10 formatted string. - Invalid numeric string exception - - - - Constructor creating a positive BigInteger by extracting it's digits from a given byte array. - - The byte array - The byte array's content exceeds the maximum size of a BigInteger - exception - - - - Constructor deserializing a BigInteger. - - - - - BigInteger serializing method, which should not be called manually. - - Serialization information object - Streaming context object - Public access - - - - Determines whether the specified BigInteger is equal to the current BigInteger. - - The BigInteger to compare with the current BigInteger - True if the specified BigInteger is equal to the current BigInteger, - false otherwise - - - - Determines whether the specified System.Object is equal to the current BigInteger. - - The System.Object to compare with the current BigInteger - True if the specified System.Object is equal to the current BigInteger, - false otherwise - - - - Serves as a hash function for the BigInteger type. - - A hash code for the current BigInteger - - - - String representation of the current BigInteger, converted to its base-10 representation. - - The string representation of the current BigInteger - - - - Parses the number given by a string - - the number as a string - - - - - Compares this instance to a specified BigInteger. - - The BigInteger to compare this instance with - -1 if the current instance is smaller than the given BigInteger, - 0 if the two are equal, 1 otherwise - - - - Compares this instance to a specified object. - - The object to compare this instance with - -1 if the current instance is smaller than the given object, - 0 if the two are equal, 1 otherwise - obj is not a BigInteger exception - - - - Returns a BigInteger's size in binary digits. - - The BigInteger whose size in binary digits is to be determined - The BigInteger's size in binary digits - - - - BigInteger inverse with respect to addition. - - The BigInteger whose opposite is to be computed - The BigInteger inverse with respect to addition - - - - Greater test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a > b, false otherwise - - - - Greater or equal test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a >= b, false otherwise - - - - Smaller test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a < b, false otherwise - - - - Smaller or equal test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a <= b, false otherwise - - - - Computes the absolute value of a BigInteger. - - The BigInteger whose absolute value is to be computed - The absolute value of the given BigInteger - - - - Addition operation of two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the addition - - - - Subtraction operation of two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the subtraction - - - - Multiplication operation of two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the multiplication - - - - Division operation of two BigIntegers a and b, b != 0. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the division - Cannot divide by zero exception - - - - Modulo operation of two BigIntegers a and b, b != 0. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the modulo - Cannot divide by zero exception - - - - Returns the power of a BigInteger base to a non-negative exponent by using the - fast exponentiation algorithm (right to left binary exponentiation). - - The BigInteger base - The non-negative exponent - The power of the BigInteger base to the non-negative exponent - Cannot raise a BigInteger to a negative power exception. - - - - Integer square root of the given BigInteger using Newton's numeric method. - - The BigInteger whose integer square root is to be computed - The integer square root of the given BigInteger - Cannot compute the integer square root of a negative number exception - - - - Euclidean algorithm for computing the greatest common divisor of two non-negative BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - The greatest common divisor of the two given BigIntegers - Cannot compute the Gcd of negative BigIntegers exception - - - - Extended Euclidian Gcd algorithm, returning the greatest common divisor of two non-negative BigIntegers, - while also providing u and v, where: a*u + b*v = gcd(a,b). - - The 1st BigInteger - The 2nd BigInteger - Output BigInteger parameter, where a*u + b*v = gcd(a,b) - Output BigInteger parameter, where a*u + b*v = gcd(a,b) - The greatest common divisor of the two given BigIntegers - Cannot compute the Gcd of negative BigIntegers exception - - - - Computes the modular inverse of a given BigInteger. - - The non-zero BigInteger whose inverse is to be computed - The BigInteger modulus, which must be greater than or equal to 2 - The BigInteger equal to a^(-1) mod n - Invalid number or modulus exception - - - - Returns the power of a BigInteger to a non-negative exponent modulo n, by using the - fast exponentiation algorithm (right to left binary exponentiation) and modulo optimizations. - - The BigInteger base - The non-negative exponent - The modulus, which must be greater than or equal to 2 - The power of the BigInteger to the non-negative exponent - Invalid exponent or modulus exception - - - - Implicit conversion operator from long to BigInteger. - - The long to be converted to a BigInteger - The BigInteger converted from the given long - - - - Implicit conversion operator from int to BigInteger. - - The int to be converted to a BigInteger - The BigInteger converted from the given int - - - - Equality test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a == b, false otherwise - - - - Inequality test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a != b, false otherwise - - - - Greater test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a > b, false otherwise - - - - Smaller test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a < b, false otherwise - - - - Greater or equal test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a >= b, false otherwise - - - - Smaller or equal test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a <= b, false otherwise - - - - BigInteger inverse with respect to addition. - - The BigInteger whose opposite is to be computed - The BigInteger inverse with respect to addition - - - - Addition operation of two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the addition - - - - Subtraction operation of two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the subtraction - - - - Multiplication operation of two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the multiplication - - - - Division operation of two BigIntegers a and b, b != 0. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the division - Cannot divide by zero exception - - - - Modulo operation of two BigIntegers a and b, b != 0. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the modulo - Cannot divide by zero exception - - - - Incremetation by one operation of a BigInteger. - - The BigInteger to be incremented by one - The BigInteger result of incrementing by one - - - - Decremetation by one operation of a BigInteger. - - The BigInteger to be decremented by one - The BigInteger result of decrementing by one - - - - Adds two BigNumbers a and b, where a >= b, a, b non-negative. - - - - - Subtracts the BigInteger b from the BigInteger a, where a >= b, a, b non-negative. - - - - - Multiplies two BigIntegers. - - - - - Divides a BigInteger by a one-digit int. - - - - - Divides a BigInteger by another BigInteger. - - - - - DivideByBigNumber auxiliary method. - - - - - DivideByBigNumber auxilary method. - - - - - DivideByBigNumber auxilary method. - - - - - BigInteger-related exception class. - - - - - BigIntegerException constructor. - - The exception message - The inner exception - - - - The number's sign, where Positive also stands for the number zero. - - diff --git a/web/dccdc.Report/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/web/dccdc.Report/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 87f7965..1e61f2a 100644 Binary files a/web/dccdc.Report/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/web/dccdc.Report/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/web/dccdc.Report/obj/Debug/dccdc.Report.csproj.AssemblyReference.cache b/web/dccdc.Report/obj/Debug/dccdc.Report.csproj.AssemblyReference.cache index 6574118..3845203 100644 Binary files a/web/dccdc.Report/obj/Debug/dccdc.Report.csproj.AssemblyReference.cache and b/web/dccdc.Report/obj/Debug/dccdc.Report.csproj.AssemblyReference.cache differ diff --git a/web/dccdc.Selfhelp/bin/Debug/Apache.NMS.ActiveMQ.dll b/web/dccdc.Selfhelp/bin/Debug/Apache.NMS.ActiveMQ.dll index adc6a53..0be6285 100644 Binary files a/web/dccdc.Selfhelp/bin/Debug/Apache.NMS.ActiveMQ.dll and b/web/dccdc.Selfhelp/bin/Debug/Apache.NMS.ActiveMQ.dll differ diff --git a/web/dccdc.Selfhelp/bin/Debug/Apache.NMS.ActiveMQ.pdb b/web/dccdc.Selfhelp/bin/Debug/Apache.NMS.ActiveMQ.pdb index b799066..d31467f 100644 Binary files a/web/dccdc.Selfhelp/bin/Debug/Apache.NMS.ActiveMQ.pdb and b/web/dccdc.Selfhelp/bin/Debug/Apache.NMS.ActiveMQ.pdb differ diff --git a/web/dccdc.Selfhelp/bin/Debug/Apache.NMS.dll b/web/dccdc.Selfhelp/bin/Debug/Apache.NMS.dll index 0048567..476c87e 100644 Binary files a/web/dccdc.Selfhelp/bin/Debug/Apache.NMS.dll and b/web/dccdc.Selfhelp/bin/Debug/Apache.NMS.dll differ diff --git a/web/dccdc.Selfhelp/bin/Debug/Newtonsoft.Json.dll b/web/dccdc.Selfhelp/bin/Debug/Newtonsoft.Json.dll index c1f29c2..71ba702 100644 Binary files a/web/dccdc.Selfhelp/bin/Debug/Newtonsoft.Json.dll and b/web/dccdc.Selfhelp/bin/Debug/Newtonsoft.Json.dll differ diff --git a/web/dccdc.Selfhelp/bin/Debug/log4net.dll b/web/dccdc.Selfhelp/bin/Debug/log4net.dll index 24affb7..a4af9d6 100644 Binary files a/web/dccdc.Selfhelp/bin/Debug/log4net.dll and b/web/dccdc.Selfhelp/bin/Debug/log4net.dll differ diff --git a/web/dccdc.Selfhelp/bin/Debug/zxing.dll b/web/dccdc.Selfhelp/bin/Debug/zxing.dll index f4de2a6..fb165ab 100644 Binary files a/web/dccdc.Selfhelp/bin/Debug/zxing.dll and b/web/dccdc.Selfhelp/bin/Debug/zxing.dll differ diff --git a/web/dccdc.Selfhelp/bin/Debug/zxing.pdb b/web/dccdc.Selfhelp/bin/Debug/zxing.pdb index 5b15d44..5c737b7 100644 Binary files a/web/dccdc.Selfhelp/bin/Debug/zxing.pdb and b/web/dccdc.Selfhelp/bin/Debug/zxing.pdb differ diff --git a/web/dccdc.Selfhelp/bin/Debug/zxing.xml b/web/dccdc.Selfhelp/bin/Debug/zxing.xml index eb58eb1..c4d5b67 100644 --- a/web/dccdc.Selfhelp/bin/Debug/zxing.xml +++ b/web/dccdc.Selfhelp/bin/Debug/zxing.xml @@ -4,6 +4,208 @@ zxing + + + Aztec result meta data. + + + + + Gets a value indicating whether this Aztec code is compact. + + + true if compact; otherwise, false. + + + + + Gets the nb datablocks. + + + + + Gets the nb layers. + + + + + + + + + + + + + Renders an Aztec code as a + + + + + Encode a barcode using the default settings. + + The contents to encode in the barcode + The barcode format to generate + The preferred width in pixels + The preferred height in pixels + + The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white) + + + + + + The contents to encode in the barcode + The barcode format to generate + The preferred width in pixels + The preferred height in pixels + Additional parameters to supply to the encoder + + The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white) + + + + + Aztec 2D code representation + + Rustam Abdullaev + + + + Compact or full symbol indicator + + + + + Size in pixels (width and height) + + + + + Number of levels + + + + + Number of data codewords + + + + + The symbol image + + + + + represents a token for a binary shift + + + + + initializing constructor + + + + + + + + appends the byte array to the BitArray + + + + + + + string representation + + + + + + Generates Aztec 2D barcodes. + + Rustam Abdullaev + + + + Encodes the given binary content as an Aztec symbol + + input data string + Aztec symbol matrix with metadata + + + + Encodes the given binary content as an Aztec symbol + + input data string + minimal percentage of error check words (According to ISO/IEC 24778:2008, + a minimum of 23% + 3 words is recommended) + if non-zero, a user-specified value for the number of layers + + Aztec symbol matrix with metadata + + + + + This produces nearly optimal encodings of text into the first-level of + encoding used by Aztec code. + It uses a dynamic algorithm. For each prefix of the string, it determines + a set of encodings that could lead to this prefix. We repeatedly add a + character and generate a new set of optimal encodings until we have read + through the entire input. + @author Frank Yellin + @author Rustam Abdullaev + + + + + + + + + + + Convert the text represented by this High Level Encoder into a BitArray. + + text represented by this encoder encoded as a + + + + State represents all information about a sequence necessary to generate the current output. + Note that a state is immutable. + + + + + Create a new state representing this state with a latch to a (not + necessary different) mode, and then a code. + + + + + Create a new state representing this state, with a temporary shift + to a different mode to output a single value. + + + + + Create a new state representing this state, but an additional character + output in Binary Shift mode. + + + + + Create the state identical to this one, but we are no longer in + Binary Shift mode. + + + + + Returns true if "this" state is better (or equal) to be in than "that" + state under all possible circumstances. + + Extends with more information specific to the Aztec format, @@ -243,146 +445,23 @@ the new length of the size of the square in the target bit matrix the corners of the expanded square - + - Aztec 2D code representation - - Rustam Abdullaev - - - - Compact or full symbol indicator + The class holds the available options for the - + - Size in pixels (width and height) + Representing the minimal percentage of error correction words. + Note: an Aztec symbol should have a minimum of 25% EC words. - + - Number of levels - - - - - Number of data codewords - - - - - The symbol image - - - - - represents a token for a binary shift - - - - - initializing constructor - - - - - - - - appends the byte array to the BitArray - - - - - - - string representation - - - - - - Generates Aztec 2D barcodes. - - Rustam Abdullaev - - - - Encodes the given binary content as an Aztec symbol - - input data string - Aztec symbol matrix with metadata - - - - Encodes the given binary content as an Aztec symbol - - input data string - minimal percentage of error check words (According to ISO/IEC 24778:2008, - a minimum of 23% + 3 words is recommended) - if non-zero, a user-specified value for the number of layers - - Aztec symbol matrix with metadata - - - - - This produces nearly optimal encodings of text into the first-level of - encoding used by Aztec code. - It uses a dynamic algorithm. For each prefix of the string, it determines - a set of encodings that could lead to this prefix. We repeatedly add a - character and generate a new set of optimal encodings until we have read - through the entire input. - @author Frank Yellin - @author Rustam Abdullaev - - - - - - - - - - - Convert the text represented by this High Level Encoder into a BitArray. - - text represented by this encoder encoded as a - - - - State represents all information about a sequence necessary to generate the current output. - Note that a state is immutable. - - - - - Create a new state representing this state with a latch to a (not - necessary different) mode, and then a code. - - - - - Create a new state representing this state, with a temporary shift - to a different mode to output a single value. - - - - - Create a new state representing this state, but an additional character - output in Binary Shift mode. - - - - - Create the state identical to this one, but we are no longer in - Binary Shift mode. - - - - - Returns true if "this" state is better (or equal) to be in than "that" - state under all possible circumstances. + Specifies the required number of layers for an Aztec code: + a negative number (-1, -2, -3, -4) specifies a compact Aztec code + 0 indicates to use the minimum number of layers (the default) + a positive number (1, 2, .. 32) specifies a normal (non-compact) Aztec code @@ -419,85 +498,6 @@ for reuse. - - - Aztec result meta data. - - - - - Gets a value indicating whether this Aztec code is compact. - - - true if compact; otherwise, false. - - - - - Gets the nb datablocks. - - - - - Gets the nb layers. - - - - - - - - - - - - - Renders an Aztec code as a - - - - - Encode a barcode using the default settings. - - The contents to encode in the barcode - The barcode format to generate - The preferred width in pixels - The preferred height in pixels - - The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white) - - - - - - The contents to encode in the barcode - The barcode format to generate - The preferred width in pixels - The preferred height in pixels - Additional parameters to supply to the encoder - - The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white) - - - - - The class holds the available options for the - - - - - Representing the minimal percentage of error correction words. - Note: an Aztec symbol should have a minimum of 25% EC words. - - - - - Specifies the required number of layers for an Aztec code: - a negative number (-1, -2, -3, -4) specifies a compact Aztec code - 0 indicates to use the minimum number of layers (the default) - a positive number (1, 2, .. 32) specifies a normal (non-compact) Aztec code - - Enumerates barcode formats known to this package. @@ -580,7 +580,7 @@ Initializes a new instance of the class. - + Initializes a new instance of the class. @@ -591,7 +591,7 @@ Sets the function to create a binarizer object for a luminance source. If null then HybridBinarizer is used - + Initializes a new instance of the class. @@ -608,12 +608,12 @@ A smart class to decode the barcode inside a bitmap object - + Initializes a new instance of the class. - + Initializes a new instance of the class. @@ -624,7 +624,7 @@ Sets the function to create a binarizer object for a luminance source. If null then HybridBinarizer is used - + Initializes a new instance of the class. @@ -636,7 +636,7 @@ If null then HybridBinarizer is used Sets the function to create a luminance source object for a rgb raw byte array. - + Constructor for additional image formats for one BarcodeReader class @@ -741,7 +741,7 @@ Initializes a new instance of the class. - + Initializes a new instance of the class. @@ -1188,35 +1188,6 @@ A that represents this instance. - - - class which represents the luminance values for a bitmap object - - - - - Initializes a new instance of the class. - - The width. - The height. - - - - Initializes a new instance of the class - with the image of a Bitmap instance - - The bitmap. - - - - Should create a new luminance source with the right class type. - The method is used in methods crop and rotate. - - The new luminances. - The width. - The height. - -

See @@ -2151,7 +2122,7 @@ The horizontal component (i.e. which column) The vertical component (i.e. which row) - +

flip all of the bits, if shouldBeFlipped is true for the coordinates @@ -4571,41 +4542,6 @@ The matrix. - - - Interface for a smart class to encode some content into a barcode - - - - - Get or sets the barcode format which should be generated - (only suitable if MultiFormatWriter is used for property Encoder which is the default) - - - - - Gets or sets the options container for the encoding and renderer process. - - - - - Gets or sets the writer which encodes the content to a BitMatrix. - If no value is set the MultiFormatWriter is used. - - - - - Encodes the specified contents. - - The contents. - - - - - implements an Intelligent Mail barcode - Rishabh Hatgadkar - - A wrapper implementation of {@link LuminanceSource} which inverts the luminances it returns -- black becomes @@ -4691,253 +4627,77 @@ A rotated version of this object. - + - The purpose of this class hierarchy is to abstract different bitmap implementations across - platforms into a standard interface for requesting greyscale luminance values. The interface - only provides immutable methods; therefore crop and rotation create copies. This is to ensure - that one Reader does not modify the original luminance source and leave it in an unknown state - for other Readers in the chain. + The class holds the available options for the QrCodeWriter - dswitkin@google.com (Daniel Switkin) - + - initializing constructor + if true, don't switch to codeset C for numbers - - - + - Fetches one row of luminance data from the underlying platform's bitmap. Values range from - 0 (black) to 255 (white). Because Java does not have an unsigned byte type, callers will have - to bitwise and with 0xff for each value. It is preferable for implementations of this method - to only fetch this row rather than the whole image, since no 2D Readers may be installed and - getMatrix() may never be called. + This object renders a CODE93 code as a BitMatrix - The row to fetch, which must be in [0, bitmap height) - An optional preallocated array. If null or too small, it will be ignored. - Always use the returned object, and ignore the .length of the array. - - An array containing the luminance data. - - - Fetches luminance data for the underlying bitmap. Values should be fetched using: - int luminance = array[y * width + x] & 0xff - - - A row-major 2D array of luminance values. Do not use result.length as it may be - larger than width * height bytes on some platforms. Do not modify the contents - of the result. - - - - The width of the bitmap. - - - The height of the bitmap. - - - Whether this subclass supports cropping. - - - - Returns a new object with cropped image data. Implementations may keep a reference to the - original data rather than a copy. Only callable if CropSupported is true. - - The left coordinate, which must be in [0, Width) - The top coordinate, which must be in [0, Height) - The width of the rectangle to crop. - The height of the rectangle to crop. - A cropped version of this object. - - - Whether this subclass supports counter-clockwise rotation. - - - - Returns a new object with rotated image data by 90 degrees counterclockwise. - Only callable if is true. - - A rotated version of this object. - - - - Returns a new object with rotated image data by 45 degrees counterclockwise. - Only callable if is true. - - A rotated version of this object. - - + - Whether this subclass supports invertion. + output to append to + start position + pattern to append + unused + 9 - + - inverts the luminance values, not supported here. has to implemented in sub classes + Decodes MSI barcodes. - - + - + These represent the encodings of characters, as patterns of wide and narrow bars. + The 9 least-significant bits of each int correspond to the pattern of wide and narrow, + with 1s representing "wide" and 0s representing narrow. - - + - mike32767 - Manuel Kasten + Creates a reader that assumes all encoded data is data, and does not treat the final + character as a check digit. - + - to parse + Creates a reader that can be configured to check the last character as a check digit, + if true, treat the last data character as a check digit, not + data, and verify that the checksum passes. - - -

MaxiCodes can encode text or structured information as bits in one of several modes, - with multiple character sets in one code. This class decodes the bits back into text.

- - mike32767 - Manuel Kasten -
-
- - -

The main class which implements MaxiCode decoding -- as opposed to locating and extracting - the MaxiCode from an image.

- - Manuel Kasten -
-
- + - This implementation can detect and decode a MaxiCode in an image. +

Attempts to decode a one-dimensional barcode format given a single row of + an image.

+ row number from top of the row + the black/white pixel data of the row + decode hints + containing encoded string and start/end of barcode
- - - Locates and decodes a MaxiCode in an image. - - a String representing the content encoded by the MaxiCode - if a MaxiCode cannot be decoded - - - + - Locates and decodes a MaxiCode within an image. This method also accepts - hints, each possibly associated to some data, which may help the implementation decode. + This object renders a MSI code as a . - image of barcode to decode - passed as a from - to arbitrary data. The - meaning of the data depends upon the hint type. The implementation may or may not do - anything with these hints. - - String which the barcode encodes - - - - This method detects a code in a "pure" image -- that is, pure monochrome image - which contains only an unrotated, unskewed, image of a code, with some white border - around it. This is a specialized method that works exceptionally fast in this special - case. - - - - - - + - MultiFormatReader is a convenience class and the main entry point into the library for most uses. - By default it attempts to decode all barcode formats that the library supports. Optionally, you - can provide a hints object to request different behavior, for example only decoding QR codes. - - Sean Owen - dswitkin@google.com (Daniel Switkin) - www.Redivivus.in (suraj.supekar@redivivus.in) - Ported from ZXING Java Source - - - This version of decode honors the intent of Reader.decode(BinaryBitmap) in that it - passes null as a hint to the decoders. However, that makes it inefficient to call repeatedly. - Use setHints() followed by decodeWithState() for continuous scan applications. - - - The pixel data to decode - - The contents of the image - - ReaderException Any errors which occurred - - - Decode an image using the hints provided. Does not honor existing state. - - - The pixel data to decode - - The hints to use, clearing the previous state. - - The contents of the image - - ReaderException Any errors which occurred - - - Decode an image using the state set up by calling setHints() previously. Continuous scan - clients will get a large speed increase by using this instead of decode(). - - - The pixel data to decode - - The contents of the image - - ReaderException Any errors which occurred - - - This method adds state to the MultiFormatReader. By setting the hints once, subsequent calls - to decodeWithState(image) can reuse the same set of readers without reallocating memory. This - is important for performance in continuous scan clients. - - - - - - resets all specific readers - - - - This is a factory class which finds the appropriate Writer subclass for the BarcodeFormat - requested and encodes the barcode with the supplied contents. - - - dswitkin@google.com (Daniel Switkin) - - www.Redivivus.in (suraj.supekar@redivivus.in) - Ported from ZXING Java Source - - - - - Gets the collection of supported writers. - - - - - encode the given data - - - - - - - - - - encode the given data + Encode the contents following specified format. + {@code width} and {@code height} are required size. This method may return bigger size + {@code BitMatrix} when specified size is too small. The user can set both {@code width} and + {@code height} to zero to get minimum size barcode. If negative value is set to {@code width} + or {@code height}, {@code IllegalArgumentException} is thrown. @@ -4946,327 +4706,443 @@ - + - This class attempts to decode a barcode from an image, not by scanning the whole image, - but by scanning subsets of the image. This is important when there may be multiple barcodes in - an image, and detecting a barcode may find parts of multiple barcode and fail to decode - (e.g. QR Codes). Instead this scans the four quadrants of the image -- and also the center - 'quadrant' to cover the case where a barcode is found in the center. + Encode the contents to byte array expression of one-dimensional barcode. + Start code and end code should be included in result, and side margins should not be included. + a {@code boolean[]} of horizontal pixels (false = white, true = black) - + + - + - Initializes a new instance of the class. + This object renders a Plessey code as a . - The @delegate. - + - Locates and decodes a barcode in some format within an image. + Encode the contents following specified format. + {@code width} and {@code height} are required size. This method may return bigger size + {@code BitMatrix} when specified size is too small. The user can set both {@code width} and + {@code height} to zero to get minimum size barcode. If negative value is set to {@code width} + or {@code height}, {@code IllegalArgumentException} is thrown. - image of barcode to decode + + + + + + + + + + Encode the contents to byte array expression of one-dimensional barcode. + Start code and end code should be included in result, and side margins should not be included. + a {@code boolean[]} of horizontal pixels (false = white, true = black) + + + + + + + One row of an RSS Expanded Stacked symbol, consisting of 1+ expanded pairs. + + + + + Did this row of the image have to be reversed (mirrored) to recognize the pairs? + + + + + Two rows are equal if they contain the same pairs in the same order. + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Gets the information. + + + + + + Parses the information. + + + + + + Creates the decoder. + + The information. + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + + + + + Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) + Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) + + + + +

Attempts to decode a one-dimensional barcode format given a single row of + an image.

+
+ row number from top of the row + the black/white pixel data of the row + decode hints - String which the barcode encodes + containing encoded string and start/end of barcode or null, if an error occurs or barcode cannot be found
- + - Locates and decodes a barcode in some format within an image. This method also accepts - hints, each possibly associated to some data, which may help the implementation decode. + Resets this instance. - image of barcode to decode - passed as a from - to arbitrary data. The - meaning of the data depends upon the hint type. The implementation may or may not do - anything with these hints. + + + + Superclass of implementations that read barcodes in the RSS family of formats. + + + + + Initializes a new instance of the class. + + + + + Gets the decode finder counters. + + + + + + Gets the data character counters. + + + + + + Gets the odd rounding errors. + + + + + + Gets the even rounding errors. + + + + + + Gets the odd counts. + + + + + + Gets the even counts. + + + + + + Parses the finder value. + + The counters. + The finder patterns. + The value. + + + + + Counts the specified array. + + The array. + + + + + Increments the specified array. + + The array. + The errors. + + + + Decrements the specified array. + + The array. + The errors. + + + + Determines whether [is finder pattern] [the specified counters]. + + The counters. - String which the barcode encodes + true if [is finder pattern] [the specified counters]; otherwise, false. - + - Resets any internal state the implementation has after a decode, to prepare it - for reuse. + Encapsulates a since character value in an RSS barcode, including its checksum information. - + -

Attempts to locate multiple barcodes in an image by repeatedly decoding portion of the image. - After one barcode is found, the areas left, above, right and below the barcode's - {@link com.google.zxing.ResultPoint}s are scanned, recursively.

-

A caller may want to also employ {@link ByQuadrantReader} when attempting to find multiple - 2D barcodes, like QR Codes, in an image, where the presence of multiple barcodes might prevent - detecting any one of them.

-

That is, instead of passing a {@link Reader} a caller might pass - new ByQuadrantReader(reader).

- Sean Owen + Gets the value.
- + - Initializes a new instance of the class. + Gets the checksum portion. - The @delegate. - + - Decodes the multiple. + Initializes a new instance of the class. - The image. - + The value. + The checksum portion. - + - Decodes the multiple. + Returns a that represents this instance. - The image. - The hints. - - - - - Locates and decodes a barcode in some format within an image. - - image of barcode to decode - String which the barcode encodes + A that represents this instance. - + - Locates and decodes a barcode in some format within an image. This method also accepts - hints, each possibly associated to some data, which may help the implementation decode. + Determines whether the specified is equal to this instance. - image of barcode to decode - passed as a from - to arbitrary data. The - meaning of the data depends upon the hint type. The implementation may or may not do - anything with these hints. + The to compare with this instance. - String which the barcode encodes + true if the specified is equal to this instance; otherwise, false. - + - Resets any internal state the implementation has after a decode, to prepare it - for reuse. + Returns a hash code for this instance. - - - - Implementation of this interface attempt to read several barcodes from one image. - Sean Owen - - - - - - Decodes the multiple. - - The image. - - - - - Decodes the multiple. - - The image. - The hints. - - - - -

Encapsulates logic that can detect one or more QR Codes in an image, even if the QR Code - is rotated or skewed, or partially obscured.

- - Sean Owen - Hannes Erven -
-
- - - Initializes a new instance of the class. - - The image. - - - - Detects the multi. - - The hints. - - - - -

This class attempts to find finder patterns in a QR Code. Finder patterns are the square - markers at three corners of a QR Code.

- -

This class is thread-safe but not reentrant. Each thread must allocate its own object.

- -

In contrast to , this class will return an array of all possible - QR code locations in the image.

- -

Use the TRY_HARDER hint to ask for a more thorough detection.

- - Sean Owen - Hannes Erven -
-
- - - More or less arbitrary cutoff point for determining if two finder patterns might belong - to the same code if they differ less than DIFF_MODSIZE_CUTOFF_PERCENT percent in their - estimated modules sizes. - - - - - More or less arbitrary cutoff point for determining if two finder patterns might belong - to the same code if they differ less than DIFF_MODSIZE_CUTOFF pixels/module in their - estimated modules sizes. - - - - - A comparator that orders FinderPatterns by their estimated module size. - - - - -

Creates a finder that will search the image for three finder patterns.

- - image to search -
-
- - - - the 3 best s from our list of candidates. The "best" are - those that have been detected at least CENTER_QUORUM times, and whose module - size differs from the average among those patterns the least + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - + - This implementation can detect and decode multiple QR Codes in an image. + Encapsulates an RSS barcode finder pattern, including its start/end position and row. - + - Decodes the multiple. + Gets the value. - The image. + + + + Gets the start end. + + + + + Gets the result points. + + + + + Initializes a new instance of the class. + + The value. + The start end. + The start. + The end. + The row number. + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Decodes RSS-14, including truncated and stacked variants. See ISO/IEC 24724:2006. + + + + + Initializes a new instance of the class. + + + + +

Attempts to decode a one-dimensional barcode format given a single row of + an image.

+
+ row number from top of the row + the black/white pixel data of the row + decode hints + + containing encoded string and start/end of barcode or null, if an error occurs or barcode cannot be found + +
+ + + Resets this instance. + + + + + Adapted from listings in ISO/IEC 24724 Appendix B and Appendix G. + + + + + Gets the RS svalue. + + The widths. + Width of the max. + if set to true [no narrow]. - + - Decodes the multiple. + This object renders an UPC-E code as a {@link BitMatrix}. + @author 0979097955s@gmail.com (RX) - The image. - The hints. - - - - - for compatibility with .net 4.0 - - - - - for compatibility with .net 4.0 - - The type of the 1. - The param1. - - - - for compatibility with .net 4.0 - - The type of the 1. - The type of the 2. - The param1. - The param2. - - - - for compatibility with .net 4.0 - - The type of the 1. - The type of the 2. - The type of the 3. - The param1. - The param2. - The param3. - - - - for compatibility with .net 4.0 - - The type of the 1. - The type of the 2. - The type of the 3. - The type of the 4. - The param1. - The param2. - The param3. - The param4. - - - - for compatibility with .net 4.0 - - The type of the result. - - - - - for compatibility with .net 4.0 - - The type of the 1. - The type of the result. - The param1. - - - - - for compatibility with .net 4.0 - - The type of the 1. - The type of the 2. - The type of the result. - The param1. - The param2. - - - - - for compatibility with .net 4.0 - - The type of the 1. - The type of the 2. - The type of the 3. - The type of the result. - The param1. - The param2. - The param3. - - - - - for compatibility with .net 4.0 - - The type of the 1. - The type of the 2. - The type of the 3. - The type of the 4. - The type of the result. - The param1. - The param2. - The param3. - The param4. - @@ -5293,16 +5169,6 @@ dsbnatut@gmail.com (Kazuki Nishiura) - - - The class holds the available options for the QrCodeWriter - - - - - if true, don't switch to codeset C for numbers - -

Decodes Code 128 barcodes.

@@ -5370,36 +5236,6 @@ decode hints containing encoded string and start/end of barcode - - - This object renders a CODE39 code as a . - erik.barbara@gmail.com (Erik Barbara) - - - - - Encode the contents following specified format. - {@code width} and {@code height} are required size. This method may return bigger size - {@code BitMatrix} when specified size is too small. The user can set both {@code width} and - {@code height} to zero to get minimum size barcode. If negative value is set to {@code width} - or {@code height}, {@code IllegalArgumentException} is thrown. - - - - - - - - - - - Encode the contents to byte array expression of one-dimensional barcode. - Start code and end code should be included in result, and side margins should not be included. - a {@code boolean[]} of horizontal pixels (false = white, true = black) - - - -

Decodes Code 93 barcodes.

@@ -5428,20 +5264,6 @@ decode hints containing encoded string and start/end of barcode - - - This object renders a CODE93 code as a BitMatrix - - - - - - output to append to - start position - pattern to append - unused - 9 -

Implements decoding of the EAN-13 format.

@@ -5727,70 +5549,6 @@ - - - Decodes MSI barcodes. - - - - - These represent the encodings of characters, as patterns of wide and narrow bars. - The 9 least-significant bits of each int correspond to the pattern of wide and narrow, - with 1s representing "wide" and 0s representing narrow. - - - - - Creates a reader that assumes all encoded data is data, and does not treat the final - character as a check digit. - - - - - Creates a reader that can be configured to check the last character as a check digit, - - if true, treat the last data character as a check digit, not - data, and verify that the checksum passes. - - - -

Attempts to decode a one-dimensional barcode format given a single row of - an image.

-
- row number from top of the row - the black/white pixel data of the row - decode hints - containing encoded string and start/end of barcode -
- - - This object renders a MSI code as a . - - - - - Encode the contents following specified format. - {@code width} and {@code height} are required size. This method may return bigger size - {@code BitMatrix} when specified size is too small. The user can set both {@code width} and - {@code height} to zero to get minimum size barcode. If negative value is set to {@code width} - or {@code height}, {@code IllegalArgumentException} is thrown. - - - - - - - - - - - Encode the contents to byte array expression of one-dimensional barcode. - Start code and end code should be included in result, and side margins should not be included. - a {@code boolean[]} of horizontal pixels (false = white, true = black) - - - - dswitkin@google.com (Daniel Switkin) @@ -6036,429 +5794,6 @@ containing encoded string and start/end of barcode - - - This object renders a Plessey code as a . - - - - - Encode the contents following specified format. - {@code width} and {@code height} are required size. This method may return bigger size - {@code BitMatrix} when specified size is too small. The user can set both {@code width} and - {@code height} to zero to get minimum size barcode. If negative value is set to {@code width} - or {@code height}, {@code IllegalArgumentException} is thrown. - - - - - - - - - - - Encode the contents to byte array expression of one-dimensional barcode. - Start code and end code should be included in result, and side margins should not be included. - a {@code boolean[]} of horizontal pixels (false = white, true = black) - - - - - - - Superclass of implementations that read barcodes in the RSS family of formats. - - - - - Initializes a new instance of the class. - - - - - Gets the decode finder counters. - - - - - - Gets the data character counters. - - - - - - Gets the odd rounding errors. - - - - - - Gets the even rounding errors. - - - - - - Gets the odd counts. - - - - - - Gets the even counts. - - - - - - Parses the finder value. - - The counters. - The finder patterns. - The value. - - - - - Counts the specified array. - - The array. - - - - - Increments the specified array. - - The array. - The errors. - - - - Decrements the specified array. - - The array. - The errors. - - - - Determines whether [is finder pattern] [the specified counters]. - - The counters. - - true if [is finder pattern] [the specified counters]; otherwise, false. - - - - - Encapsulates a since character value in an RSS barcode, including its checksum information. - - - - - Gets the value. - - - - - Gets the checksum portion. - - - - - Initializes a new instance of the class. - - The value. - The checksum portion. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Gets the information. - - - - - - Parses the information. - - - - - - Creates the decoder. - - The information. - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - - - - - One row of an RSS Expanded Stacked symbol, consisting of 1+ expanded pairs. - - - - - Did this row of the image have to be reversed (mirrored) to recognize the pairs? - - - - - Two rows are equal if they contain the same pairs in the same order. - - - - - Pablo Orduña, University of Deusto (pablo.orduna@deusto.es) - Eduardo Castillejo, University of Deusto (eduardo.castillejo@deusto.es) - - - - -

Attempts to decode a one-dimensional barcode format given a single row of - an image.

-
- row number from top of the row - the black/white pixel data of the row - decode hints - - containing encoded string and start/end of barcode or null, if an error occurs or barcode cannot be found - -
- - - Resets this instance. - - - - - Encapsulates an RSS barcode finder pattern, including its start/end position and row. - - - - - Gets the value. - - - - - Gets the start end. - - - - - Gets the result points. - - - - - Initializes a new instance of the class. - - The value. - The start end. - The start. - The end. - The row number. - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Decodes RSS-14, including truncated and stacked variants. See ISO/IEC 24724:2006. - - - - - Initializes a new instance of the class. - - - - -

Attempts to decode a one-dimensional barcode format given a single row of - an image.

-
- row number from top of the row - the black/white pixel data of the row - decode hints - - containing encoded string and start/end of barcode or null, if an error occurs or barcode cannot be found - -
- - - Resets this instance. - - - - - Adapted from listings in ISO/IEC 24724 Appendix B and Appendix G. - - - - - Gets the RS svalue. - - The widths. - Width of the max. - if set to true [no narrow]. - -

Implements decoding of the UPC-A format.

@@ -6779,10 +6114,40 @@ equivalent UPC-A code as string of digits
- + - This object renders an UPC-E code as a {@link BitMatrix}. - @author 0979097955s@gmail.com (RX) + This object renders a CODE39 code as a . + erik.barbara@gmail.com (Erik Barbara) + + + + + Encode the contents following specified format. + {@code width} and {@code height} are required size. This method may return bigger size + {@code BitMatrix} when specified size is too small. The user can set both {@code width} and + {@code height} to zero to get minimum size barcode. If negative value is set to {@code width} + or {@code height}, {@code IllegalArgumentException} is thrown. + + + + + + + + + + + Encode the contents to byte array expression of one-dimensional barcode. + Start code and end code should be included in result, and side margins should not be included. + a {@code boolean[]} of horizontal pixels (false = white, true = black) + + + + + + + implements an Intelligent Mail barcode + Rishabh Hatgadkar @@ -7260,140 +6625,6 @@
A that represents the current .
- -
-

PDF417 error correction implementation.

-

This example - is quite useful in understanding the algorithm.

- Sean Owen - -
- - - - Initializes a new instance of the class. - - - - - Decodes the specified received. - - received codewords - number of those codewords used for EC - location of erasures - The error locations count. - - - - - Runs the euclidean algorithm (Greatest Common Divisor) until r's degree is less than R/2 - - The euclidean algorithm. - - - - Finds the error locations as a direct application of Chien's search - - The error locations. - Error locator. - - - - Finds the error magnitudes by directly applying Forney's Formula - - The error magnitudes. - Error evaluator. - Error locator. - Error locations. - - - -

A field based on powers of a generator integer, modulo some modulus.

- -
- Sean Owen -
- - - - - Sean Owen - - - - Gets the coefficients. - - The coefficients. - - - - degree of this polynomial - - - - - Gets a value indicating whether this instance is zero. - - true if this polynomial is the monomial "0" - - - - - coefficient of x^degree term in this polynomial - - The degree. - coefficient of x^degree term in this polynomial - - - - evaluation of this polynomial at a given point - - A. - evaluation of this polynomial at a given point - - - - Adds another Modulus - - Other. - - - - Subtract another Modulus - - Other. - - - - Multiply by another Modulus - - Other. - - - - Returns a Negative version of this instance - - - - - Multiply by a Scalar. - - Scalar. - - - - Multiplies by a Monomial - - The by monomial. - Degree. - Coefficient. - - - - Returns a that represents the current . - - A that represents the current . - @@ -7667,6 +6898,153 @@ A that represents the jagged array. Barcode matrix as a jagged array. + + + PDF 417 Detector Result class. Skipped private backing stores. + Guenther Grau + + + + + Initializes a new instance of the class. + + Bits. + Points. + + + +

PDF417 error correction implementation.

+

This example + is quite useful in understanding the algorithm.

+ Sean Owen + +
+
+ + + Initializes a new instance of the class. + + + + + Decodes the specified received. + + received codewords + number of those codewords used for EC + location of erasures + The error locations count. + + + + + Runs the euclidean algorithm (Greatest Common Divisor) until r's degree is less than R/2 + + The euclidean algorithm. + + + + Finds the error locations as a direct application of Chien's search + + The error locations. + Error locator. + + + + Finds the error magnitudes by directly applying Forney's Formula + + The error magnitudes. + Error evaluator. + Error locator. + Error locations. + + + +

A field based on powers of a generator integer, modulo some modulus.

+ +
+ Sean Owen +
+ + + + + Sean Owen + + + + Gets the coefficients. + + The coefficients. + + + + degree of this polynomial + + + + + Gets a value indicating whether this instance is zero. + + true if this polynomial is the monomial "0" + + + + + coefficient of x^degree term in this polynomial + + The degree. + coefficient of x^degree term in this polynomial + + + + evaluation of this polynomial at a given point + + A. + evaluation of this polynomial at a given point + + + + Adds another Modulus + + Other. + + + + Subtract another Modulus + + Other. + + + + Multiply by another Modulus + + Other. + + + + Returns a Negative version of this instance + + + + + Multiply by a Scalar. + + Scalar. + + + + Multiplies by a Monomial + + The by monomial. + Degree. + Coefficient. + + + + Returns a that represents the current . + + A that represents the current . +

Encapsulates logic that can detect a PDF417 Code in an image, even if the @@ -7788,19 +7166,6 @@ expected pattern. The most any counter can differ before we give up. - -

- PDF 417 Detector Result class. Skipped private backing stores. - Guenther Grau - - - - - Initializes a new instance of the class. - - Bits. - Points. - Holds all of the information for a barcode in a format where it can be easily accessible @@ -8293,6 +7658,70 @@ This table contains to codewords for all symbols. + + + PDF 417 result meta data. + Guenther Grau + + + + + Jacob Haynes + qwandor@google.com (Andrew Walbran) + + + + + default white space (margin) around the code + + + + + default error correction level + + + + + + The contents to encode in the barcode + The barcode format to generate + The preferred width in pixels + The preferred height in pixels + Additional parameters to supply to the encoder + + The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white) + + + + + Encode a barcode using the default settings. + + The contents to encode in the barcode + The barcode format to generate + The preferred width in pixels + The preferred height in pixels + + The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white) + + + + + Takes encoder, accounts for width/height, and retrieves bit matrix + + + + + This takes an array holding the values of the PDF 417 + + a byte array of information with 0 is black, and 1 is white + border around the barcode + BitMatrix of the input + + + + Takes and rotates the it 90 degrees + + This implementation can detect and decode PDF417 codes in an image. @@ -8391,163 +7820,28 @@ for reuse. - + - PDF 417 result meta data. - Guenther Grau + Meta-data container for QR Code decoding. Instances of this class may be used to convey information back to the + decoding caller. Callers are expected to process this. - + - Jacob Haynes - qwandor@google.com (Andrew Walbran) + Initializes a new instance of the class. + + if set to true [mirrored]. + + + + true if the QR Code was mirrored. - + - default white space (margin) around the code + Apply the result points' order correction due to mirroring. - - - - default error correction level - - - - - - The contents to encode in the barcode - The barcode format to generate - The preferred width in pixels - The preferred height in pixels - Additional parameters to supply to the encoder - - The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white) - - - - - Encode a barcode using the default settings. - - The contents to encode in the barcode - The barcode format to generate - The preferred width in pixels - The preferred height in pixels - - The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white) - - - - - Takes encoder, accounts for width/height, and retrieves bit matrix - - - - - This takes an array holding the values of the PDF 417 - - a byte array of information with 0 is black, and 1 is white - border around the barcode - BitMatrix of the input - - - - Takes and rotates the it 90 degrees - - - - - This object extends LuminanceSource around an array of YUV data returned from the camera driver, - with the option to crop to a rectangle within the full data. This can be used to exclude - superfluous pixels around the perimeter and speed up decoding. - It works for any pixel format where the Y channel is planar and appears first, including - YCbCr_420_SP and YCbCr_422_SP. - @author dswitkin@google.com (Daniel Switkin) - - - - - Initializes a new instance of the class. - - The yuv data. - Width of the data. - Height of the data. - The left. - The top. - The width. - The height. - if set to true [reverse horiz]. - - - - Initializes a new instance of the class. - - The luminances. - The width. - The height. - - - - Fetches one row of luminance data from the underlying platform's bitmap. Values range from - 0 (black) to 255 (white). Because Java does not have an unsigned byte type, callers will have - to bitwise and with 0xff for each value. It is preferable for implementations of this method - to only fetch this row rather than the whole image, since no 2D Readers may be installed and - getMatrix() may never be called. - - The row to fetch, 0 <= y < Height. - An optional preallocated array. If null or too small, it will be ignored. - Always use the returned object, and ignore the .length of the array. - - An array containing the luminance data. - - - - - - - - - - - Whether this subclass supports cropping. - - - - Returns a new object with cropped image data. Implementations may keep a reference to the - original data rather than a copy. Only callable if CropSupported is true. - - The left coordinate, 0 <= left < Width. - The top coordinate, 0 <= top <= Height. - The width of the rectangle to crop. - The height of the rectangle to crop. - - A cropped version of this object. - - - - - Renders the cropped greyscale bitmap. - - - - - - width of image from {@link #renderThumbnail()} - - - - - height of image from {@link #renderThumbnail()} - - - - - creates a new instance - - - - - + Array of points to apply mirror correction to. Sean Owen @@ -8944,29 +8238,6 @@ A that represents this instance. - - - Meta-data container for QR Code decoding. Instances of this class may be used to convey information back to the - decoding caller. Callers are expected to process this. - - - - - Initializes a new instance of the class. - - if set to true [mirrored]. - - - - true if the QR Code was mirrored. - - - - - Apply the result points' order correction due to mirroring. - - Array of points to apply mirror correction to. - See ISO 18004:2006 Annex D @@ -10070,76 +9341,6 @@ The generated barcode as a Matrix of unsigned bytes (0 == black, 255 == white) - - - Implementations of this interface can decode an image of a barcode in some format into - the String it encodes. For example, can - decode a QR code. The decoder may optionally receive hints from the caller which may help - it decode more quickly or accurately. - - See , which attempts to determine what barcode - format is present within the image as well, and then decodes it accordingly. - - Sean Owen - dswitkin@google.com (Daniel Switkin) - - - - Locates and decodes a barcode in some format within an image. - - image of barcode to decode - String which the barcode encodes - - - Locates and decodes a barcode in some format within an image. This method also accepts - hints, each possibly associated to some data, which may help the implementation decode. - - image of barcode to decode - passed as a from - to arbitrary data. The - meaning of the data depends upon the hint type. The implementation may or may not do - anything with these hints. - - String which the barcode encodes - - - - Resets any internal state the implementation has after a decode, to prepare it - for reuse. - - - - - The general exception class throw when something goes wrong during decoding of a barcode. - This includes, but is not limited to, failing checksums / error correction algorithms, being - unable to locate finder timing patterns, and so on. - - Sean Owen - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - - Initializes a new instance of the class. - - The inner exception. - - - - Initializes a new instance of the class. - - The inner exception. - - Renders a to a image @@ -10398,6 +9599,676 @@ Gives the XML representation of the SVG image + + + Interface for a smart class to encode some content into a barcode + + + + + Get or sets the barcode format which should be generated + (only suitable if MultiFormatWriter is used for property Encoder which is the default) + + + + + Gets or sets the options container for the encoding and renderer process. + + + + + Gets or sets the writer which encodes the content to a BitMatrix. + If no value is set the MultiFormatWriter is used. + + + + + Encodes the specified contents. + + The contents. + + + + + The purpose of this class hierarchy is to abstract different bitmap implementations across + platforms into a standard interface for requesting greyscale luminance values. The interface + only provides immutable methods; therefore crop and rotation create copies. This is to ensure + that one Reader does not modify the original luminance source and leave it in an unknown state + for other Readers in the chain. + + dswitkin@google.com (Daniel Switkin) + + + + initializing constructor + + + + + + + Fetches one row of luminance data from the underlying platform's bitmap. Values range from + 0 (black) to 255 (white). Because Java does not have an unsigned byte type, callers will have + to bitwise and with 0xff for each value. It is preferable for implementations of this method + to only fetch this row rather than the whole image, since no 2D Readers may be installed and + getMatrix() may never be called. + + The row to fetch, which must be in [0, bitmap height) + An optional preallocated array. If null or too small, it will be ignored. + Always use the returned object, and ignore the .length of the array. + + An array containing the luminance data. + + + + Fetches luminance data for the underlying bitmap. Values should be fetched using: + int luminance = array[y * width + x] & 0xff + + + A row-major 2D array of luminance values. Do not use result.length as it may be + larger than width * height bytes on some platforms. Do not modify the contents + of the result. + + + + The width of the bitmap. + + + The height of the bitmap. + + + Whether this subclass supports cropping. + + + + Returns a new object with cropped image data. Implementations may keep a reference to the + original data rather than a copy. Only callable if CropSupported is true. + + The left coordinate, which must be in [0, Width) + The top coordinate, which must be in [0, Height) + The width of the rectangle to crop. + The height of the rectangle to crop. + A cropped version of this object. + + + Whether this subclass supports counter-clockwise rotation. + + + + Returns a new object with rotated image data by 90 degrees counterclockwise. + Only callable if is true. + + A rotated version of this object. + + + + Returns a new object with rotated image data by 45 degrees counterclockwise. + Only callable if is true. + + A rotated version of this object. + + + + + Whether this subclass supports invertion. + + + + inverts the luminance values, not supported here. has to implemented in sub classes + + + + + + + + + + + + mike32767 + Manuel Kasten + + + + + to parse + + + + +

MaxiCodes can encode text or structured information as bits in one of several modes, + with multiple character sets in one code. This class decodes the bits back into text.

+ + mike32767 + Manuel Kasten +
+
+ + +

The main class which implements MaxiCode decoding -- as opposed to locating and extracting + the MaxiCode from an image.

+ + Manuel Kasten +
+
+ + + This implementation can detect and decode a MaxiCode in an image. + + + + + Locates and decodes a MaxiCode in an image. + + a String representing the content encoded by the MaxiCode + if a MaxiCode cannot be decoded + + + + + Locates and decodes a MaxiCode within an image. This method also accepts + hints, each possibly associated to some data, which may help the implementation decode. + + image of barcode to decode + passed as a from + to arbitrary data. The + meaning of the data depends upon the hint type. The implementation may or may not do + anything with these hints. + + String which the barcode encodes + + + + + This method detects a code in a "pure" image -- that is, pure monochrome image + which contains only an unrotated, unskewed, image of a code, with some white border + around it. This is a specialized method that works exceptionally fast in this special + case. + + + + + + + + MultiFormatReader is a convenience class and the main entry point into the library for most uses. + By default it attempts to decode all barcode formats that the library supports. Optionally, you + can provide a hints object to request different behavior, for example only decoding QR codes. + + Sean Owen + dswitkin@google.com (Daniel Switkin) + www.Redivivus.in (suraj.supekar@redivivus.in) - Ported from ZXING Java Source + + + This version of decode honors the intent of Reader.decode(BinaryBitmap) in that it + passes null as a hint to the decoders. However, that makes it inefficient to call repeatedly. + Use setHints() followed by decodeWithState() for continuous scan applications. + + + The pixel data to decode + + The contents of the image + + ReaderException Any errors which occurred + + + Decode an image using the hints provided. Does not honor existing state. + + + The pixel data to decode + + The hints to use, clearing the previous state. + + The contents of the image + + ReaderException Any errors which occurred + + + Decode an image using the state set up by calling setHints() previously. Continuous scan + clients will get a large speed increase by using this instead of decode(). + + + The pixel data to decode + + The contents of the image + + ReaderException Any errors which occurred + + + This method adds state to the MultiFormatReader. By setting the hints once, subsequent calls + to decodeWithState(image) can reuse the same set of readers without reallocating memory. This + is important for performance in continuous scan clients. + + + + + + resets all specific readers + + + + This is a factory class which finds the appropriate Writer subclass for the BarcodeFormat + requested and encodes the barcode with the supplied contents. + + + dswitkin@google.com (Daniel Switkin) + + www.Redivivus.in (suraj.supekar@redivivus.in) - Ported from ZXING Java Source + + + + + Gets the collection of supported writers. + + + + + encode the given data + + + + + + + + + + encode the given data + + + + + + + + + + + This class attempts to decode a barcode from an image, not by scanning the whole image, + but by scanning subsets of the image. This is important when there may be multiple barcodes in + an image, and detecting a barcode may find parts of multiple barcode and fail to decode + (e.g. QR Codes). Instead this scans the four quadrants of the image -- and also the center + 'quadrant' to cover the case where a barcode is found in the center. + + + + + + Initializes a new instance of the class. + + The @delegate. + + + + Locates and decodes a barcode in some format within an image. + + image of barcode to decode + + String which the barcode encodes + + + + + Locates and decodes a barcode in some format within an image. This method also accepts + hints, each possibly associated to some data, which may help the implementation decode. + + image of barcode to decode + passed as a from + to arbitrary data. The + meaning of the data depends upon the hint type. The implementation may or may not do + anything with these hints. + + String which the barcode encodes + + + + + Resets any internal state the implementation has after a decode, to prepare it + for reuse. + + + + +

Attempts to locate multiple barcodes in an image by repeatedly decoding portion of the image. + After one barcode is found, the areas left, above, right and below the barcode's + {@link com.google.zxing.ResultPoint}s are scanned, recursively.

+

A caller may want to also employ {@link ByQuadrantReader} when attempting to find multiple + 2D barcodes, like QR Codes, in an image, where the presence of multiple barcodes might prevent + detecting any one of them.

+

That is, instead of passing a {@link Reader} a caller might pass + new ByQuadrantReader(reader).

+ Sean Owen +
+
+ + + Initializes a new instance of the class. + + The @delegate. + + + + Decodes the multiple. + + The image. + + + + + Decodes the multiple. + + The image. + The hints. + + + + + Locates and decodes a barcode in some format within an image. + + image of barcode to decode + + String which the barcode encodes + + + + + Locates and decodes a barcode in some format within an image. This method also accepts + hints, each possibly associated to some data, which may help the implementation decode. + + image of barcode to decode + passed as a from + to arbitrary data. The + meaning of the data depends upon the hint type. The implementation may or may not do + anything with these hints. + + String which the barcode encodes + + + + + Resets any internal state the implementation has after a decode, to prepare it + for reuse. + + + + + Implementation of this interface attempt to read several barcodes from one image. + Sean Owen + + + + + + Decodes the multiple. + + The image. + + + + + Decodes the multiple. + + The image. + The hints. + + + + +

Encapsulates logic that can detect one or more QR Codes in an image, even if the QR Code + is rotated or skewed, or partially obscured.

+ + Sean Owen + Hannes Erven +
+
+ + + Initializes a new instance of the class. + + The image. + + + + Detects the multi. + + The hints. + + + + +

This class attempts to find finder patterns in a QR Code. Finder patterns are the square + markers at three corners of a QR Code.

+ +

This class is thread-safe but not reentrant. Each thread must allocate its own object.

+ +

In contrast to , this class will return an array of all possible + QR code locations in the image.

+ +

Use the TRY_HARDER hint to ask for a more thorough detection.

+ + Sean Owen + Hannes Erven +
+
+ + + More or less arbitrary cutoff point for determining if two finder patterns might belong + to the same code if they differ less than DIFF_MODSIZE_CUTOFF_PERCENT percent in their + estimated modules sizes. + + + + + More or less arbitrary cutoff point for determining if two finder patterns might belong + to the same code if they differ less than DIFF_MODSIZE_CUTOFF pixels/module in their + estimated modules sizes. + + + + + A comparator that orders FinderPatterns by their estimated module size. + + + + +

Creates a finder that will search the image for three finder patterns.

+ + image to search +
+
+ + + + the 3 best s from our list of candidates. The "best" are + those that have been detected at least CENTER_QUORUM times, and whose module + size differs from the average among those patterns the least + + + + + This implementation can detect and decode multiple QR Codes in an image. + + + + + Decodes the multiple. + + The image. + + + + + Decodes the multiple. + + The image. + The hints. + + + + + This object extends LuminanceSource around an array of YUV data returned from the camera driver, + with the option to crop to a rectangle within the full data. This can be used to exclude + superfluous pixels around the perimeter and speed up decoding. + It works for any pixel format where the Y channel is planar and appears first, including + YCbCr_420_SP and YCbCr_422_SP. + @author dswitkin@google.com (Daniel Switkin) + + + + + Initializes a new instance of the class. + + The yuv data. + Width of the data. + Height of the data. + The left. + The top. + The width. + The height. + if set to true [reverse horiz]. + + + + Initializes a new instance of the class. + + The luminances. + The width. + The height. + + + + Fetches one row of luminance data from the underlying platform's bitmap. Values range from + 0 (black) to 255 (white). Because Java does not have an unsigned byte type, callers will have + to bitwise and with 0xff for each value. It is preferable for implementations of this method + to only fetch this row rather than the whole image, since no 2D Readers may be installed and + getMatrix() may never be called. + + The row to fetch, 0 <= y < Height. + An optional preallocated array. If null or too small, it will be ignored. + Always use the returned object, and ignore the .length of the array. + + An array containing the luminance data. + + + + + + + + + + + Whether this subclass supports cropping. + + + + Returns a new object with cropped image data. Implementations may keep a reference to the + original data rather than a copy. Only callable if CropSupported is true. + + The left coordinate, 0 <= left < Width. + The top coordinate, 0 <= top <= Height. + The width of the rectangle to crop. + The height of the rectangle to crop. + + A cropped version of this object. + + + + + Renders the cropped greyscale bitmap. + + + + + + width of image from {@link #renderThumbnail()} + + + + + height of image from {@link #renderThumbnail()} + + + + + creates a new instance + + + + + + + + + Implementations of this interface can decode an image of a barcode in some format into + the String it encodes. For example, can + decode a QR code. The decoder may optionally receive hints from the caller which may help + it decode more quickly or accurately. + + See , which attempts to determine what barcode + format is present within the image as well, and then decodes it accordingly. + + Sean Owen + dswitkin@google.com (Daniel Switkin) + + + + Locates and decodes a barcode in some format within an image. + + image of barcode to decode + String which the barcode encodes + + + Locates and decodes a barcode in some format within an image. This method also accepts + hints, each possibly associated to some data, which may help the implementation decode. + + image of barcode to decode + passed as a from + to arbitrary data. The + meaning of the data depends upon the hint type. The implementation may or may not do + anything with these hints. + + String which the barcode encodes + + + + Resets any internal state the implementation has after a decode, to prepare it + for reuse. + + + + + The general exception class throw when something goes wrong during decoding of a barcode. + This includes, but is not limited to, failing checksums / error correction algorithms, being + unable to locate finder timing patterns, and so on. + + Sean Owen + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The inner exception. + + + + Initializes a new instance of the class. + + The inner exception. + + Encapsulates the result of decoding a barcode within an image. @@ -10799,6 +10670,35 @@ + + + class which represents the luminance values for a bitmap object + + + + + Initializes a new instance of the class. + + The width. + The height. + + + + Initializes a new instance of the class + with the image of a Bitmap instance + + The bitmap. + + + + Should create a new luminance source with the right class type. + The method is used in methods crop and rotate. + + The new luminances. + The width. + The height. + + Contains conversion support elements such as classes, interfaces and static methods. @@ -10936,751 +10836,5 @@ The message. The inner exc. - - - Integer inefficiently represented internally using base-10 digits, in order to allow a - visual representation as a base-10 string. Only for internal use. - - - - - 10 numeration base for string representation, very inefficient for computations. - - - - - Maximum size for numbers is up to 10240 binary digits or approximately (safe to use) 3000 decimal digits. - The maximum size is, in fact, double the previously specified amount, in order to accommodate operations' - overflow. - - - - Integer constants - - - - The array of digits of the number. - - - - - The actual number of digits of the number. - - - - - The number sign. - - - - - Sets the number sign. - - - - - Default constructor, intializing the Base10BigInteger with zero. - - - - - Constructor creating a new Base10BigInteger as a conversion of a regular base-10 long. - - The base-10 long to be converted - - - - Constructor creating a new Base10BigInteger as a copy of an existing Base10BigInteger. - - The Base10BigInteger to be copied - - - - Determines whether the specified Base10BigInteger is equal to the current Base10BigInteger. - - The Base10BigInteger to compare with the current Base10BigInteger - True if the specified Base10BigInteger is equal to the current Base10BigInteger, - false otherwise - - - - Determines whether the specified System.Object is equal to the current Base10BigInteger. - - The System.Object to compare with the current Base10BigInteger - True if the specified System.Object is equal to the current Base10BigInteger, - false otherwise - - - - Serves as a hash function for the Base10BigInteger type. - - A hash code for the current Base10BigInteger - - - - String representation of the current Base10BigInteger, converted to its base-10 representation. - - The string representation of the current Base10BigInteger - - - - Base10BigInteger inverse with respect to addition. - - The Base10BigInteger whose opposite is to be computed - The Base10BigInteger inverse with respect to addition - - - - Greater test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a > b, false otherwise - - - - Greater or equal test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a >= b, false otherwise - - - - Smaller test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a < b, false otherwise - - - - Smaller or equal test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a <= b, false otherwise - - - - Computes the absolute value of a Base10BigInteger. - - The Base10BigInteger whose absolute value is to be computed - The absolute value of the given BigInteger - - - - Addition operation of two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - The Base10BigInteger result of the addition - - - - Subtraction operation of two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - The Base10BigInteger result of the subtraction - - - - Multiplication operation of two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - The Base10BigInteger result of the multiplication - - - - Implicit conversion operator from long to Base10BigInteger. - - The long to be converted to a Base10BigInteger - The Base10BigInteger converted from the given long - - - - Equality test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a == b, false otherwise - - - - Inequality test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a != b, false otherwise - - - - Greater test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a > b, false otherwise - - - - Smaller test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a < b, false otherwise - - - - Greater or equal test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a >= b, false otherwise - - - - Smaller or equal test between two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - True if a <= b, false otherwise - - - - Base10BigInteger inverse with respect to addition. - - The Base10BigInteger whose opposite is to be computed - The Base10BigInteger inverse with respect to addition - - - - Addition operation of two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - The Base10BigInteger result of the addition - - - - Subtraction operation of two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - The Base10BigInteger result of the subtraction - - - - Multiplication operation of two Base10BigIntegers. - - The 1st Base10BigInteger - The 2nd Base10BigInteger - The Base10BigInteger result of the multiplication - - - - Incremetation by one operation of a Base10BigInteger. - - The Base10BigInteger to be incremented by one - The Base10BigInteger result of incrementing by one - - - - Decremetation by one operation of a Base10BigInteger. - - The Base10BigInteger to be decremented by one - The Base10BigInteger result of decrementing by one - - - - Adds two BigNumbers a and b, where a >= b, a, b non-negative. - - - - - Subtracts the Base10BigInteger b from the Base10BigInteger a, where a >= b, a, b non-negative. - - - - - Multiplies two Base10BigIntegers. - - - - - .NET 2.0 class for handling of very large integers, up to 10240 binary digits or - approximately (safe to use) 3000 decimal digits. - - - - - 2^16 numeration base for internal computations, in order to benefit the most from the - 32 bit (or 64 bit) integer processor registers. - - - - - Maximum size for numbers is up to 10240 binary digits or approximately (safe to use) 3000 decimal digits. - The maximum size is, in fact, double the previously specified amount, in order to accommodate operations's - overflow. - - - - - Ratio for the convertion of a BigInteger's size to a binary digits size. - - - - Integer constants - - - - The array of digits of the number. - - - - - The actual number of digits of the number. - - - - - The number sign. - - - - - Default constructor, intializing the BigInteger with zero. - - - - - Constructor creating a new BigInteger as a conversion of a regular base-10 long. - - The base-10 long to be converted - - - - Constructor creating a new BigInteger as a copy of an existing BigInteger. - - The BigInteger to be copied - - - - Constructor creating a BigInteger instance out of a base-10 formatted string. - - The base-10 formatted string. - Invalid numeric string exception - - - - Constructor creating a positive BigInteger by extracting it's digits from a given byte array. - - The byte array - The byte array's content exceeds the maximum size of a BigInteger - exception - - - - Constructor deserializing a BigInteger. - - - - - BigInteger serializing method, which should not be called manually. - - Serialization information object - Streaming context object - Public access - - - - Determines whether the specified BigInteger is equal to the current BigInteger. - - The BigInteger to compare with the current BigInteger - True if the specified BigInteger is equal to the current BigInteger, - false otherwise - - - - Determines whether the specified System.Object is equal to the current BigInteger. - - The System.Object to compare with the current BigInteger - True if the specified System.Object is equal to the current BigInteger, - false otherwise - - - - Serves as a hash function for the BigInteger type. - - A hash code for the current BigInteger - - - - String representation of the current BigInteger, converted to its base-10 representation. - - The string representation of the current BigInteger - - - - Parses the number given by a string - - the number as a string - - - - - Compares this instance to a specified BigInteger. - - The BigInteger to compare this instance with - -1 if the current instance is smaller than the given BigInteger, - 0 if the two are equal, 1 otherwise - - - - Compares this instance to a specified object. - - The object to compare this instance with - -1 if the current instance is smaller than the given object, - 0 if the two are equal, 1 otherwise - obj is not a BigInteger exception - - - - Returns a BigInteger's size in binary digits. - - The BigInteger whose size in binary digits is to be determined - The BigInteger's size in binary digits - - - - BigInteger inverse with respect to addition. - - The BigInteger whose opposite is to be computed - The BigInteger inverse with respect to addition - - - - Greater test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a > b, false otherwise - - - - Greater or equal test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a >= b, false otherwise - - - - Smaller test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a < b, false otherwise - - - - Smaller or equal test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a <= b, false otherwise - - - - Computes the absolute value of a BigInteger. - - The BigInteger whose absolute value is to be computed - The absolute value of the given BigInteger - - - - Addition operation of two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the addition - - - - Subtraction operation of two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the subtraction - - - - Multiplication operation of two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the multiplication - - - - Division operation of two BigIntegers a and b, b != 0. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the division - Cannot divide by zero exception - - - - Modulo operation of two BigIntegers a and b, b != 0. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the modulo - Cannot divide by zero exception - - - - Returns the power of a BigInteger base to a non-negative exponent by using the - fast exponentiation algorithm (right to left binary exponentiation). - - The BigInteger base - The non-negative exponent - The power of the BigInteger base to the non-negative exponent - Cannot raise a BigInteger to a negative power exception. - - - - Integer square root of the given BigInteger using Newton's numeric method. - - The BigInteger whose integer square root is to be computed - The integer square root of the given BigInteger - Cannot compute the integer square root of a negative number exception - - - - Euclidean algorithm for computing the greatest common divisor of two non-negative BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - The greatest common divisor of the two given BigIntegers - Cannot compute the Gcd of negative BigIntegers exception - - - - Extended Euclidian Gcd algorithm, returning the greatest common divisor of two non-negative BigIntegers, - while also providing u and v, where: a*u + b*v = gcd(a,b). - - The 1st BigInteger - The 2nd BigInteger - Output BigInteger parameter, where a*u + b*v = gcd(a,b) - Output BigInteger parameter, where a*u + b*v = gcd(a,b) - The greatest common divisor of the two given BigIntegers - Cannot compute the Gcd of negative BigIntegers exception - - - - Computes the modular inverse of a given BigInteger. - - The non-zero BigInteger whose inverse is to be computed - The BigInteger modulus, which must be greater than or equal to 2 - The BigInteger equal to a^(-1) mod n - Invalid number or modulus exception - - - - Returns the power of a BigInteger to a non-negative exponent modulo n, by using the - fast exponentiation algorithm (right to left binary exponentiation) and modulo optimizations. - - The BigInteger base - The non-negative exponent - The modulus, which must be greater than or equal to 2 - The power of the BigInteger to the non-negative exponent - Invalid exponent or modulus exception - - - - Implicit conversion operator from long to BigInteger. - - The long to be converted to a BigInteger - The BigInteger converted from the given long - - - - Implicit conversion operator from int to BigInteger. - - The int to be converted to a BigInteger - The BigInteger converted from the given int - - - - Equality test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a == b, false otherwise - - - - Inequality test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a != b, false otherwise - - - - Greater test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a > b, false otherwise - - - - Smaller test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a < b, false otherwise - - - - Greater or equal test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a >= b, false otherwise - - - - Smaller or equal test between two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - True if a <= b, false otherwise - - - - BigInteger inverse with respect to addition. - - The BigInteger whose opposite is to be computed - The BigInteger inverse with respect to addition - - - - Addition operation of two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the addition - - - - Subtraction operation of two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the subtraction - - - - Multiplication operation of two BigIntegers. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the multiplication - - - - Division operation of two BigIntegers a and b, b != 0. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the division - Cannot divide by zero exception - - - - Modulo operation of two BigIntegers a and b, b != 0. - - The 1st BigInteger - The 2nd BigInteger - The BigInteger result of the modulo - Cannot divide by zero exception - - - - Incremetation by one operation of a BigInteger. - - The BigInteger to be incremented by one - The BigInteger result of incrementing by one - - - - Decremetation by one operation of a BigInteger. - - The BigInteger to be decremented by one - The BigInteger result of decrementing by one - - - - Adds two BigNumbers a and b, where a >= b, a, b non-negative. - - - - - Subtracts the BigInteger b from the BigInteger a, where a >= b, a, b non-negative. - - - - - Multiplies two BigIntegers. - - - - - Divides a BigInteger by a one-digit int. - - - - - Divides a BigInteger by another BigInteger. - - - - - DivideByBigNumber auxiliary method. - - - - - DivideByBigNumber auxilary method. - - - - - DivideByBigNumber auxilary method. - - - - - BigInteger-related exception class. - - - - - BigIntegerException constructor. - - The exception message - The inner exception - - - - The number's sign, where Positive also stands for the number zero. - - diff --git a/web/dccdc.Selfhelp/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/web/dccdc.Selfhelp/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index e794fc5..cad223c 100644 Binary files a/web/dccdc.Selfhelp/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/web/dccdc.Selfhelp/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/web/dccdc.Selfhelp/obj/Debug/Interop.WMPLib.dll b/web/dccdc.Selfhelp/obj/Debug/Interop.WMPLib.dll index be26e1b..79a8fc1 100644 Binary files a/web/dccdc.Selfhelp/obj/Debug/Interop.WMPLib.dll and b/web/dccdc.Selfhelp/obj/Debug/Interop.WMPLib.dll differ diff --git a/web/dccdc.Selfhelp/obj/Debug/dccdc.Selfhelp.csproj.AssemblyReference.cache b/web/dccdc.Selfhelp/obj/Debug/dccdc.Selfhelp.csproj.AssemblyReference.cache index ca8dd5a..a98f358 100644 Binary files a/web/dccdc.Selfhelp/obj/Debug/dccdc.Selfhelp.csproj.AssemblyReference.cache and b/web/dccdc.Selfhelp/obj/Debug/dccdc.Selfhelp.csproj.AssemblyReference.cache differ diff --git a/web/dccdc.Selfhelp/obj/Debug/dccdc.Selfhelp.csproj.ResolveComReference.cache b/web/dccdc.Selfhelp/obj/Debug/dccdc.Selfhelp.csproj.ResolveComReference.cache index d061b06..658fa16 100644 Binary files a/web/dccdc.Selfhelp/obj/Debug/dccdc.Selfhelp.csproj.ResolveComReference.cache and b/web/dccdc.Selfhelp/obj/Debug/dccdc.Selfhelp.csproj.ResolveComReference.cache differ diff --git a/web/dccdc.hstmdy/bin/Debug/ADODB.dll b/web/dccdc.hstmdy/bin/Debug/ADODB.dll index 9294cb8..9fc8437 100644 Binary files a/web/dccdc.hstmdy/bin/Debug/ADODB.dll and b/web/dccdc.hstmdy/bin/Debug/ADODB.dll differ diff --git a/web/dccdc.hstmdy/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/web/dccdc.hstmdy/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 506e2cd..a6076f3 100644 Binary files a/web/dccdc.hstmdy/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/web/dccdc.hstmdy/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/web/dccdc.hstmdy/obj/Debug/dccdc.hstmdy.csproj.AssemblyReference.cache b/web/dccdc.hstmdy/obj/Debug/dccdc.hstmdy.csproj.AssemblyReference.cache index 3719136..aa7243b 100644 Binary files a/web/dccdc.hstmdy/obj/Debug/dccdc.hstmdy.csproj.AssemblyReference.cache and b/web/dccdc.hstmdy/obj/Debug/dccdc.hstmdy.csproj.AssemblyReference.cache differ diff --git a/web/dccdc.hujiao/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/web/dccdc.hujiao/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 0a6234d..d612d2b 100644 Binary files a/web/dccdc.hujiao/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/web/dccdc.hujiao/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/web/dccdc.hujiao/obj/Debug/dccdc.hujiao.csproj.AssemblyReference.cache b/web/dccdc.hujiao/obj/Debug/dccdc.hujiao.csproj.AssemblyReference.cache index 7b2fec3..a832c5f 100644 Binary files a/web/dccdc.hujiao/obj/Debug/dccdc.hujiao.csproj.AssemblyReference.cache and b/web/dccdc.hujiao/obj/Debug/dccdc.hujiao.csproj.AssemblyReference.cache differ diff --git a/web/dccdc/Web.config b/web/dccdc/Web.config index b67f57c..0923444 100644 --- a/web/dccdc/Web.config +++ b/web/dccdc/Web.config @@ -13,11 +13,11 @@ --> - - + + - - + + diff --git a/web/dccdc/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/web/dccdc/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 676da4b..5de9962 100644 Binary files a/web/dccdc/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/web/dccdc/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/web/dccdc/obj/Debug/dccdc.csproj.AssemblyReference.cache b/web/dccdc/obj/Debug/dccdc.csproj.AssemblyReference.cache index 5088c83..90d5a2b 100644 Binary files a/web/dccdc/obj/Debug/dccdc.csproj.AssemblyReference.cache and b/web/dccdc/obj/Debug/dccdc.csproj.AssemblyReference.cache differ diff --git a/web/dccdc/report/hzbg.frx b/web/dccdc/report/hzbg.frx index 6daef70..e338fec 100644 --- a/web/dccdc/report/hzbg.frx +++ b/web/dccdc/report/hzbg.frx @@ -1,5 +1,5 @@  - + using System; using System.Collections; using System.Collections.Generic; @@ -72,7 +72,7 @@ namespace FastReport } - + @@ -128,7 +128,7 @@ namespace FastReport - + @@ -151,44 +151,44 @@ namespace FastReport - + - + - + - + - + - + - - + + - + - + @@ -302,7 +302,7 @@ namespace FastReport - + @@ -316,7 +316,7 @@ namespace FastReport - + @@ -594,7 +594,7 @@ namespace FastReport - + @@ -660,7 +660,7 @@ namespace FastReport - + diff --git a/web/dccdc/report/zyjkjcN_tjbg.frx b/web/dccdc/report/zyjkjcN_tjbg.frx index a511630..6b0eb2b 100644 --- a/web/dccdc/report/zyjkjcN_tjbg.frx +++ b/web/dccdc/report/zyjkjcN_tjbg.frx @@ -1,5 +1,5 @@  - + using System; using System.Collections; using System.Collections.Generic; @@ -148,8 +148,8 @@ namespace FastReport