123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- /*
- * Copyright 2008 ZXing authors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- using System;
- namespace FastReport.Barcode.QRCode
- {
- /* /// <summary> A class which wraps a 2D array of bytes. The default usage is signed. If you want to use it as a
- /// unsigned container, it's up to you to do byteValue & 0xff at each location.
- ///
- /// JAVAPORT: The original code was a 2D array of ints, but since it only ever gets assigned
- /// -1, 0, and 1, I'm going to use less memory and go with bytes.
- ///
- /// </summary>
- /// <author> dswitkin@google.com (Daniel Switkin)
- /// </author>
- /// <author>www.Redivivus.in (suraj.supekar@redivivus.in) - Ported from ZXING Java Source
- /// </author>*/
- internal sealed class ByteMatrix
- {
- public int Height
- {
- get
- {
- return height;
- }
- }
- public int Width
- {
- get
- {
- return width;
- }
- }
- public sbyte[][] Array
- {
- get
- {
- return bytes;
- }
- }
- //UPGRADE_NOTE: Final was removed from the declaration of 'bytes '. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1003'"
- private sbyte[][] bytes;
- //UPGRADE_NOTE: Final was removed from the declaration of 'width '. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1003'"
- private int width;
- //UPGRADE_NOTE: Final was removed from the declaration of 'height '. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1003'"
- private int height;
- public ByteMatrix(int width, int height)
- {
- bytes = new sbyte[height][];
- for (int i = 0; i < height; i++)
- {
- bytes[i] = new sbyte[width];
- }
- this.width = width;
- this.height = height;
- }
- public sbyte get_Renamed(int x, int y)
- {
- return bytes[y][x];
- }
- public void set_Renamed(int x, int y, sbyte value_Renamed)
- {
- bytes[y][x] = value_Renamed;
- }
- public void set_Renamed(int x, int y, int value_Renamed)
- {
- bytes[y][x] = (sbyte)value_Renamed;
- }
- public void clear(sbyte value_Renamed)
- {
- for (int y = 0; y < height; ++y)
- {
- for (int x = 0; x < width; ++x)
- {
- bytes[y][x] = value_Renamed;
- }
- }
- }
- }
- }
|