ClassLibraryWeiBao/QR二维码/SquareBitMatrix.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
namespace Gma.QrCodeNet.Encoding
{
public class SquareBitMatrix : BitMatrix
{
private readonly bool[,] m_InternalArray;
private readonly int m_Width;
public SquareBitMatrix(int width)
{
m_InternalArray = new bool[width, width];
m_Width = width;
}
internal SquareBitMatrix(bool[,] internalArray)
{
m_InternalArray = internalArray;
int width = internalArray.GetLength(0);
m_Width = width;
}
public static bool CreateSquareBitMatrix(bool[,] internalArray, out SquareBitMatrix triStateMatrix)
{
triStateMatrix = null;
if (internalArray == null)
return false;
if (internalArray.GetLength(0) == internalArray.GetLength(1))
{
triStateMatrix = new SquareBitMatrix(internalArray);
return true;
}
else
{
return false;
}
}
/// <summary>
/// Return value will be internal array itself. Not deep/shallow copy.
/// </summary>
public override bool[,] InternalArray
{
get
{
bool[,] deepCopyArray = new bool[m_Width, m_Width];
for (int x = 0; x < m_Width; x++)
for (int y = 0; y < m_Width; y++)
deepCopyArray[x, y] = m_InternalArray[x, y];
return deepCopyArray;
}
}
public override bool this[int i, int j]
{
get
后面还有 20 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。