提交 f3ab2d7c 编写于 作者: jing_liu_lucky's avatar jing_liu_lucky

上传新文件

上级 a7d67349
#字符元素类定义
import sys
sys.path.append("D:\cncc\project\对utf8字符分析") #设定自己模块的存储路径
from 共享消息与行列号之类定义 import 共享行列号类
from 全局共享 import 共享行列号
class 字符元素类:
def __init__(self,引用共享行列号 = 共享行列号):
self.全局行列号 = 引用共享行列号
self.元素值 = []
self.私有行列号 = 共享行列号类()
self.字符有效标志 = False
self.字符分类值 = 0
def 占用字节数(self):
return len(self.元素值)
def 字符分类(self):
pass
def 追加一字节垃圾值(self,字节值):
self.元素值.clear()
self.元素值.append(字节值)
self.字符有效标志 = False
行号 = self.全局行列号.读取行号值()
列号 = self.全局行列号.读取列号值()
self.全局行列号.设定列号值( 列号 + 1 )
self.私有行列号.设定行号值( 行号 )
self.私有行列号.设定列号值( 列号 + 1 )
def 追加1字节(self,字节值):
self.元素值.clear()
self.元素值.append(字节值)
self.字符有效标志 = True
行号 = self.全局行列号.读取行号值()
列号 = self.全局行列号.读取列号值()
self.全局行列号.列号加一()
self.私有行列号.设定行号值( 行号 )
self.私有行列号.设定列号值( 列号 + 1 )
def 追加2字节(self,字节值1,字节值2):
self.元素值.clear()
self.元素值.append(字节值1)
self.元素值.append(字节值2)
self.字符有效标志 = True
行号 = self.全局行列号.读取行号值()
列号 = self.全局行列号.读取列号值()
self.全局行列号.设定列号值( 列号 + 1 )
self.私有行列号.设定行号值( 行号 )
self.私有行列号.设定列号值( 列号 + 1 )
def 追加3字节(self,字节值1,字节值2,字节值3):
self.元素值.clear()
self.元素值.append(字节值1)
self.元素值.append(字节值2)
self.元素值.append(字节值3)
self.字符有效标志 = True
行号 = self.全局行列号.读取行号值()
列号 = self.全局行列号.读取列号值()
self.全局行列号.设定列号值( 列号 + 1 )
self.私有行列号.设定行号值( 行号 )
self.私有行列号.设定列号值( 列号 + 1 )
def 追加4字节(self,字节值1,字节值2,字节值3,字节值4):
self.元素值.clear()
self.元素值.append(字节值1)
self.元素值.append(字节值2)
self.元素值.append(字节值3)
self.元素值.append(字节值4)
self.字符有效标志 = True
行号 = self.全局行列号.读取行号值()
列号 = self.全局行列号.读取列号值()
self.全局行列号.设定列号值( 列号 + 1 )
self.私有行列号.设定行号值( 行号 )
self.私有行列号.设定列号值( 列号 + 1 )
def 追加5字节(self,字节值1,字节值2,字节值3,字节值4,字节值5):
self.元素值.clear()
self.元素值.append(字节值1)
self.元素值.append(字节值2)
self.元素值.append(字节值3)
self.元素值.append(字节值4)
self.元素值.append(字节值5)
self.字符有效标志 = True
行号 = self.全局行列号.读取行号值()
列号 = self.全局行列号.读取列号值()
self.全局行列号.设定列号值( 列号 + 1 )
self.私有行列号.设定行号值( 行号 )
self.私有行列号.设定列号值( 列号 + 1 )
def 追加6字节(self,字节值1,字节值2,字节值3,字节值4,字节值5,字节值6):
self.元素值.clear()
self.元素值.append(字节值1)
self.元素值.append(字节值2)
self.元素值.append(字节值3)
self.元素值.append(字节值4)
self.元素值.append(字节值5)
self.元素值.append(字节值6)
self.字符有效标志 = True
行号 = self.全局行列号.读取行号值()
列号 = self.全局行列号.读取列号值()
self.全局行列号.设定列号值( 列号 + 1 )
self.私有行列号.设定行号值( 行号 )
self.私有行列号.设定列号值( 列号 + 1 )
def 字符有效(self):
return self.字符有效标志
def 读元素值(self,索引值 = 0):
if 索引值 < self.占用字节数():
return self.元素值[索引值]
else:
return None
def 显示字符(self):
if self.字符有效标志:
h = bytes(self.元素值)
字符值 = h.decode('utf-8')
return 字符值
else:
return None
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册