乐易论坛-乐易网易语言培训教程火山PC视窗中文编程交流论坛

 找回密码
 立即注册

手机号登录

用手机号号登陆

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

办理VIP,定制软件,报名培训联系QQ[重磅]2024年实地培训高清培训目录火山PC版乐易模块使用教程
请牢记揰掵佲的QQ号1615457736 1615457734 其他都是骗子有了火山,易语言是否还有必要学习吗?易语言0基础入门课程
火山PC视窗0基础入门课程易语言外挂0基础入门课程火山PC视窗火山HOOK入门课程
易语言误报处理课程QQ空间POST课程2022年火山PC易语言POST系列课程
Android逆向Jeb动态调试0基础课程QQ邮箱网页POST课程WeChat个微Hook实战课程
百日Js加密分析实战课程(无密下载)QQ群POST课程h5游戏WebSocket逆向视频
JavaScript加密特训课程易语言汇编快速入门课程破解实战系列课程
[2024年]火山PC0基础x64位游戏内存辅助开发教程手游模拟器脚本0基础课程易语言加密防破解0基础入门课程
广告位招租联系QQ1615457736  
查看: 6447|回复: 4

[模块开源] EDB_操作模块源码

[复制链接]

[模块开源] EDB_操作模块源码

[复制链接]
已绑定手机
已实名认证
揰掵佲
等级头衔

等級:乐易运营组

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分成就
易币
贡献
主题
精华
金钱
积分
34201
注册时间
2014-8-2
最后登录
1970-1-1

勋章墙

2021-8-19 12:35:33 | 显示全部楼层 |阅读模式

据统计90%查看本帖的人,都已经注册本站了哦

您需要 登录 才可以下载或查看,没有账号?立即注册

×
据说,1亿数据1秒查询!
  
窗口程序集名保 留  保 留备 注
模块入口   
变量名类 型数组备 注
集_数据库字节集  
集_是否打开逻辑型  
集_字段信息EDB字段信息0 
集_数据偏移长整数型  
集_长度数组整数型8 
集_当前记录整数型  
集_数据库缓存字节集  
集_字段总长整数型  
集_数据库路径文本型  

子程序名返回值类型公开备 注
EDB_打开逻辑型
参数名类 型参考可空数组备 注
数据库路径文本型   数据库路径
变量名类 型静态数组备 注
局_长度整数型  
局_标志文本型  
局_字段名偏移整数型  
局_字段总长整数型  
局_字段数整数型  
局_计次整数型  
局_字段信息EDB字段信息  
清除数组 (集_字段信息)
集_数据库 = 读入文件 (数据库路径)
集_数据库路径 = 数据库路径
局_长度 = 取字节集长度 (集_数据库)
如果真 (局_长度 < 112)
集_数据库 = {  }
返回 ()
局_标志 = 到文本 (取字节集左边 (集_数据库, 4))
如果真 (局_标志 ≠ “WEDB”)
集_数据库 = {  }
返回 ()
'
局_字段数 = 集_数据库 [113]
计次循环首 (局_字段数, 局_计次)
局_字段名偏移 (局_计次 - 1) × 72 + 117
局_字段信息.字段名 = 到文本 (取字节集中间 (集_数据库, 局_字段名偏移, 20))
局_字段信息.字段类型 = 集_数据库 [局_字段名偏移 + 20]
如果 (局_字段信息.字段类型 ≥ #字节型 局_字段信息.字段类型 < #子程序指针型 )
局_字段信息.字段长度 = 集_长度数组 [局_字段信息.字段类型]
判断 (局_字段信息.字段类型 = #文本型 )
局_字段信息.字段长度 = 集_数据库 [局_字段名偏移 + 28] + 集_数据库 [局_字段名偏移 + 29] × 256
集_数据库 = {  }
返回 ()


加入成员 (集_字段信息, 局_字段信息)
计次循环尾 ()
集_数据偏移 = 局_字段数 × 72 + 117
局_计次 = 0
局_字段总长 = 0
计次循环首 (取数组成员数 (集_字段信息), 局_计次)
局_字段总长 = 局_字段总长 + 集_字段信息 [局_计次].字段长度
计次循环尾 ()
集_字段总长 = 局_字段总长
集_数据库缓存 = 取空白字节集 (集_字段总长)
集_当前记录 = 0
集_是否打开 = 真
返回 ()
子程序名返回值类型公开备 注
EDB_取记录数整数型
变量名类 型静态数组备 注
局_记录数整数型  
如果真 (集_是否打开 = )
局_记录数 = 集_数据库 [17] + 集_数据库 [18] × 256 + 集_数据库 [19] × 65536 + 集_数据库 [20] × 16777216
返回 (局_记录数)
返回 (0)
子程序名返回值类型公开备 注
EDB_读_文本文本型
参数名类 型参考可空数组备 注
字段位置整数型   字段位置
变量名类 型静态数组备 注
局_记录偏移整数型  
局_长度整数型  
局_返回字节集  
局_计次整数型  
如果真 (集_是否打开 = )
局_记录偏移 (集_当前记录 - 1) (集_字段总长 + 4) + 集_数据偏移  '
局_长度 = 4
计次循环首 (字段位置 - 1, 局_计次)
局_长度 = 局_长度 + 集_字段信息 [局_计次].字段长度
计次循环尾 ()
局_返回 = 取字节集中间 (集_数据库, 局_记录偏移 + 局_长度, 集_字段信息 [字段位置].字段长度)
返回 (到文本 (局_返回))
返回 (“”)
子程序名返回值类型公开备 注
EDB_线程读_文本文本型
参数名类 型参考可空数组备 注
记录位置整数型   
字段位置整数型   字段位置
变量名类 型静态数组备 注
局_记录偏移整数型  
局_长度整数型  
局_返回字节集  
局_计次整数型  
如果真 (集_是否打开 = )
局_记录偏移 (记录位置 - 1) (集_字段总长 + 4) + 集_数据偏移  '
局_长度 = 4
计次循环首 (字段位置 - 1, 局_计次)
局_长度 = 局_长度 + 集_字段信息 [局_计次].字段长度
计次循环尾 ()
局_返回 = 取字节集中间 (集_数据库, 局_记录偏移 + 局_长度, 集_字段信息 [字段位置].字段长度)
返回 (到文本 (局_返回))
返回 (“”)
子程序名返回值类型公开备 注
EDB_写_文本
参数名类 型参考可空数组备 注
字段位置整数型   字段位置
文本内容文本型   文本内容
变量名类 型静态数组备 注
局_记录偏移整数型  
局_长度整数型  
局_返回字节集  
局_计次整数型  
如果真 (集_是否打开 = )
局_记录偏移 (集_当前记录 - 1) (集_字段总长 + 4) + 集_数据偏移  '
局_长度 = 4
计次循环首 (字段位置 - 1, 局_计次)
局_长度 = 局_长度 + 集_字段信息 [局_计次].字段长度
计次循环尾 ()
局_返回 = 到字节集 (文本内容)
如果真 (取字节集长度 (局_返回) ≤ 集_字段信息 [字段位置].字段长度)
计次循环首 (取字节集长度 (局_返回), 局_计次)
集_数据库 [局_记录偏移 + 局_长度 + 局_计次 - 1] = 局_返回 [局_计次]
计次循环尾 ()


子程序名返回值类型公开备 注
EDB_跳过
如果真 (集_是否打开 = )
集_当前记录 = 集_当前记录 + 1

子程序名返回值类型公开备 注
EDB_到首记录
如果真 (集_是否打开 = )
集_当前记录 = 1

子程序名返回值类型公开备 注
EDB_加空记录
参数名类 型参考可空数组备 注
记录数量整数型   
变量名类 型静态数组备 注
局_记录数整数型  
局_记录数字节集字节集  
局_计次整数型  
局_数据偏移整数型  
局_尾记录偏移整数型  
局_计次2整数型  
如果真 (集_是否打开 = )
如果真 (记录数量 > 0)
局_记录数 = 集_数据库 [17] + 集_数据库 [18] × 256 + 集_数据库 [19] × 65536 + 集_数据库 [20] × 16777216
集_当前记录 = 局_记录数 + 1  '
局_记录数 = 局_记录数 + 记录数量  '
局_记录数字节集 = 到字节集 (局_记录数)
计次循环首 (4, 局_计次)
集_数据库 [16 + 局_计次] = 局_记录数字节集 [局_计次]
计次循环尾 ()
集_数据库 = 集_数据库 + 取空白字节集 ( (集_字段总长 + 4) × 记录数量)  '
局_尾记录偏移 = 集_数据库 [21] + 集_数据库 [22] × 256 + 集_数据库 [23] × 65536 + 集_数据库 [24] × 16777216
局_记录数 = 局_尾记录偏移 + 记录数量  '
局_记录数字节集 = 到字节集 (局_记录数)
计次循环首 (4, 局_计次)
集_数据库 [20 + 局_计次] = 局_记录数字节集 [局_计次]
计次循环尾 ()
计次循环首 (记录数量, 局_计次)
局_数据偏移 (集_当前记录 - 1) (集_字段总长 + 4) + 集_数据偏移  '
局_记录数字节集 = 到字节集 (局_尾记录偏移)
计次循环首 (4, 局_计次2)
集_数据库 [局_数据偏移 + 局_计次2 - 1] = 局_记录数字节集 [局_计次2]
计次循环尾 ()
局_尾记录偏移 = 局_尾记录偏移 + 1
集_当前记录 = 集_当前记录 + 1
计次循环尾 ()


子程序名返回值类型公开备 注
EDB_更新记录
如果真 (集_是否打开 = )
写到文件 (集_数据库路径, 集_数据库)

子程序名返回值类型公开备 注
EDB_关闭
如果真 (集_是否打开 = )
写到文件 (集_数据库路径, 集_数据库)
集_数据库 = {  }
集_是否打开 = 假

数据类型名公开备 注
EDB字段信息 
成员名类 型传址数组备 注
字段名文本型  
字段类型整数型  
字段长度整数型  



游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

已绑定手机
已实名认证
liulisheng
等级头衔

等級:编程入门

Rank: 4

积分成就
易币
贡献
主题
精华
金钱
积分
393
注册时间
2016-10-8
最后登录
1970-1-1

勋章墙

2021-9-3 09:40:43 | 显示全部楼层
做得太好了   
回复

使用道具 举报

已绑定手机
已实名认证
htvusyzt
等级头衔

等級:编程入门

Rank: 4

积分成就
易币
贡献
主题
精华
金钱
积分
300
注册时间
2021-10-12
最后登录
1970-1-1

勋章墙

2021-10-14 08:45:16 | 显示全部楼层
感谢您的奉献,看不懂啊
回复

使用道具 举报

已绑定手机
wwwcsf12
等级头衔

等級:初识编程

Rank: 1

积分成就
易币
贡献
主题
精华
金钱
积分
11
注册时间
2019-6-7
最后登录
1970-1-1

勋章墙

2023-3-19 23:24:12 | 显示全部楼层
zhichikaiyuan
回复

使用道具 举报

已绑定手机
已实名认证
dmnbjusx
等级头衔

等級:程序制作者

Rank: 6Rank: 6

积分成就
易币
贡献
主题
精华
金钱
积分
1933
注册时间
2022-2-20
最后登录
1970-1-1

勋章墙

2023-6-7 23:25:56 | 显示全部楼层
看看是不是真的!~~~
回复

使用道具 举报

如果懒得打字,请选择右侧内容快捷回复 提醒:以任何方式进行『恶意灌水』的行为,进行封号处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

热点推荐上一条 /5 下一条

QQ|网站地图|手机版|小黑屋|乐易论坛-乐易网 | 湘ICP备19007035号

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表乐易立场!

娄底市乐易网络科技有限公司声明:乐易原创培训课程版权均为我公司所有,未经许可,不得擅自翻录,盗版,破解本站课课程,我们将保留法律诉讼的权利

GMT+8, 2024-5-19 06:59 , Processed in 0.055967 second(s), 51 queries .

Powered by Discuz! X3.4

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表