1 Star 0 Fork 0

橙子/rs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
field.go 1.06 KB
一键复制 编辑 原始数据 按行查看 历史
/* Copyright 2012 Marc-Antoine Ruel. 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. */
package rs
import (
"github.com/maruel/rs/internal/gf256"
)
// The Galois Field for QR codes. See http://research.swtch.com/field for more
// information.
//
// x^8 + x^4 + x^3 + x^2 + 1
var QRCodeField256 = NewField(0x11D, 2)
// Field is a wrapper to gf256.Field so the type doesn't leak in.
type Field struct {
f *gf256.Field
}
// NewField wraps gf256.NewField(). It is safe to use the premade
// QRCodeField256 all the time.
func NewField(poly int, α byte) *Field {
return &Field{gf256.NewField(poly, int(α))}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xuchengzhi/rs.git
[email protected]:xuchengzhi/rs.git
xuchengzhi
rs
rs
master

搜索帮助