BarcodeLib/Symbologies/Code93.cs
(开头部分) 7KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Text;
namespace BarcodeLib
{
class Code93 : BarcodeCommon, IBarcode
{
private System.Data.DataTable C93_Code = new System.Data.DataTable("C93_Code");
/// <summary>
/// Encodes with Code93.
/// </summary>
/// <param name="input">Data to encode.</param>
public Code93(string input)
{
Raw_Data = input;
}//Code93
/// <summary>
/// Encode the raw data using the Code 93 algorithm.
/// </summary>
private string Encode_Code93()
{
this.init_Code93();
string FormattedData = Add_CheckDigits(Raw_Data);
string result = C93_Code.Select("Character = '*'")[0]["Encoding"].ToString();
foreach (char c in FormattedData)
{
try
{
result += C93_Code.Select("Character = '" + c.ToString() + "'")[0]["Encoding"].ToString();
}//try
catch
{
throw new Exception("EC93-1: Invalid data.");
}//catch
}//foreach
result += C93_Code.Select("Character = '*'")[0]["Encoding"].ToString();
//termination bar
result += "1";
//clear the hashtable so it no longer takes up memory
this.C93_Code.Clear();
return result;
}//Encode_Code93
private void init_Code93()
{
C93_Code.Rows.Clear();
C93_Code.Columns.Clear();
C93_Code.Columns.Add("Value");
C93_Code.Columns.Add("Character");
C93_Code.Columns.Add("Encoding");
C93_Code.Rows.Add(new object[] { "0", "0", "100010100" });
C93_Code.Rows.Add(new object[] { "1", "1", "101001000" });
后面还有 103 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。