From fd6aaa989a5e55a724043ec5b486d8477e1f1e13 Mon Sep 17 00:00:00 2001 From: Matriller <1079561605@qq.com> Date: Thu, 4 Apr 2024 09:01:44 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E6=96=B0=E5=A2=9Ebin=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/Windows/makefile | 11 ++++++++ bin/bin.c | 63 ++++++++++++++++++++++++++++++++++++++++++++ bin/bin.els | 17 ++++++++++++ bin/bin.h | 23 ++++++++++++++++ bin/demo.els | 6 +++++ bin/info | 24 +++++++++++++++++ bin/readme.md | 29 ++++++++++++++++++++ 7 files changed, 173 insertions(+) create mode 100644 bin/Windows/makefile create mode 100644 bin/bin.c create mode 100644 bin/bin.els create mode 100644 bin/bin.h create mode 100644 bin/demo.els create mode 100644 bin/info create mode 100644 bin/readme.md diff --git a/bin/Windows/makefile b/bin/Windows/makefile new file mode 100644 index 00000000..219edc87 --- /dev/null +++ b/bin/Windows/makefile @@ -0,0 +1,11 @@ +T = ElsLib_bin.lsd +CFLAGS = -O2 -std=c99 -DELS_CONF_OS_WINDOWS -I ../buildenv -L ../buildenv -fPIC -s -l:libeasylosu.dll +CPPFLAGS = -O3 -std=c++11 -DELS_CONF_OS_WINDOWS -I ./include -I ../buildenv + +all: $T + +$T: + gcc bin.c -o $(T) -shared $(CFLAGS) + +clean: + rm *.o diff --git a/bin/bin.c b/bin/bin.c new file mode 100644 index 00000000..d05fa483 --- /dev/null +++ b/bin/bin.c @@ -0,0 +1,63 @@ +#include "bin.h" + +#include +#include + +#define unit_arg(x) x+1 +#define unit_atype(vm, x) arg_gettype(vm, x+1) + +int ELSAPI_bin_bin_alloc(els_VmObj* vm) // mem_alloc(length:int) +{ + int type = arg_gettype(vm, unit_arg(1)); + + if (type == ELS_API_TYPE_NUMBER) + { + size_t l = arg_getnum(vm, unit_arg(1)); + void *m = calloc(l, sizeof(char)); + arg_returnbyte(vm, m, l); + free(m); + } + else + arg_returnnull(vm); + return 1; +} + +int ELSAPI_bin_bin_write(els_VmObj* vm) // mem_write(m:byte, index:int, data:[int/byte/str]) +{ + if (unit_atype(vm, 1) == ELS_API_TYPE_BYTE && unit_atype(vm, 2) == ELS_API_TYPE_NUMBER && unit_atype(vm, 3) != ELS_API_TYPE_NULL) + { + char *m = (char*)arg_getbyte(vm, unit_arg(1)); + size_t index = arg_getnum(vm, unit_arg(2)); + + if (unit_atype(vm, 3) == ELS_API_TYPE_NUMBER) + { + char ch = arg_getnum(vm, unit_arg(3)); + m[index] = ch; + } + else if (unit_atype(vm, 3) == ELS_API_TYPE_STRING) + { + const char *s = arg_getstr(vm, unit_arg(3)); + sprintf(m + index, "%s", s); + } + + arg_return(vm, *arg_get(vm, unit_arg(1))); + } + else + arg_returnnull(vm); + return 1; +} + +int ELSAPI_bin_bin_read(els_VmObj* vm) // bin_read(m:byte, index:int, size:int) +{ + if (unit_atype(vm, 1) == ELS_API_TYPE_BYTE && unit_atype(vm, 2) == ELS_API_TYPE_NUMBER && unit_atype(vm, 3) == ELS_API_TYPE_NUMBER) + { + char *m = (char*)arg_getbyte(vm, unit_arg(1)); + size_t index = arg_getnum(vm, unit_arg(2)); + size_t msize = arg_getnum(vm, unit_arg(3)); + + arg_returnbyte(vm, m + index, msize); + } + else + arg_returnnull(vm); + return 1; +} diff --git a/bin/bin.els b/bin/bin.els new file mode 100644 index 00000000..eece582e --- /dev/null +++ b/bin/bin.els @@ -0,0 +1,17 @@ +#!declare + +bin_alloc(length:int) +bin_write(m:byte, index:int, data:[int/byte/str]) +bin_read(m:byte, index:int, size:int) + +#!end + +#!script + +var bin = { + alloc = bin_alloc, + write = bin_write, + read = bin_read +} + +#!end diff --git a/bin/bin.h b/bin/bin.h new file mode 100644 index 00000000..6fc285a2 --- /dev/null +++ b/bin/bin.h @@ -0,0 +1,23 @@ +#include "els.h" +int ELSAPI_bin_bin_alloc(els_VmObj* vm); // bin_alloc(length:int) +int ELSAPI_bin_bin_write(els_VmObj* vm); // bin_write(m:byte, index:int, data:[int/byte/str]) +int ELSAPI_bin_bin_read(els_VmObj* vm); // bin_read(m:byte, index:int, size:int) +#ifdef ELS_CONF_TOKEN_EN +static const char LibScript[]={ +10, +118,97,114,32,98,105,110,32,61,32,123,10, +32,32,32,32,97,108,108,111,99,32,61,32,98,105,110,95,97,108,108,111,99,44,10, +32,32,32,32,119,114,105,116,101,32,61,32,98,105,110,95,119,114,105,116,101,44,10, +32,32,32,32,114,101,97,100,32,61,32,98,105,110,95,114,101,97,100,10, +125,10, +10, +0}; +#endif +void ElsLib_bin_libinit(els_VmObj *vm){ + vm_register(vm,"bin_alloc",ELSAPI_bin_bin_alloc); + vm_register(vm,"bin_write",ELSAPI_bin_bin_write); + vm_register(vm,"bin_read",ELSAPI_bin_bin_read); + #ifdef ELS_CONF_TOKEN_EN + vm_dostring(vm,LibScript); + #endif +}; diff --git a/bin/demo.els b/bin/demo.els new file mode 100644 index 00000000..21338d89 --- /dev/null +++ b/bin/demo.els @@ -0,0 +1,6 @@ +import "bin" +var a = bin.alloc(32) +bin.write(a, 3, "Hello world!") +var s = byte.tostr(bin_read(null, a, 3, length("Hello world!"))) +print(s) + diff --git a/bin/info b/bin/info new file mode 100644 index 00000000..5dc92b93 --- /dev/null +++ b/bin/info @@ -0,0 +1,24 @@ +{ + type = "normal", + info = { + name = "bin", + text = "洛书的byte操作库", + version = "24.4.4" + }, + source = { + all = { + "info", + "bin.c", + "bin.h", + "bin.els", + "demo.els", + "readme.md", + }, + Windows ={ + "makefile", + }, + }, + target={ + Windows = "make ; cp ElsLib_bin.lsd target/ElsLib_bin.lsd_Windows ; make clean", + } +} diff --git a/bin/readme.md b/bin/readme.md new file mode 100644 index 00000000..0998070e --- /dev/null +++ b/bin/readme.md @@ -0,0 +1,29 @@ +# bin模块文档 + +bin是一个byte操作库,用于在脚本层面对byte进行类似c的操作。 + +## 函数列表 + +### bin.alloc + +bin_alloc(length:int) + +分配一块长为length的内存,以byte形式返回。 + +### bin.write + +bin_write(m:byte, index:int, data:[int/byte/str]) + +对byte类型数据m,从第index号偏移起,写入data。 + +当data类型为int时,被转换为char。当data类型为byte时,当前版本不做处理。当data类型为str时,将字符串整个写入。 + +### bin_read + +bin_read(m:byte, index:int, size:int) + +对byte类型数据m,从第index号偏移起,读取size个字节,以byte形式返回。 + +## 贡献者名单 + +2024-4-4 成天宇 创始模块 -- Gitee From b0a366537d8ae651be8ac1ca40fdd7b32923605a Mon Sep 17 00:00:00 2001 From: Matriller <1079561605@qq.com> Date: Thu, 4 Apr 2024 14:02:39 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bytemaster/Windows/makefile | 11 +++++++ bytemaster/bytemaster.c | 63 +++++++++++++++++++++++++++++++++++++ bytemaster/bytemaster.els | 17 ++++++++++ bytemaster/bytemaster.h | 23 ++++++++++++++ bytemaster/demo.els | 6 ++++ bytemaster/info | 24 ++++++++++++++ bytemaster/readme.md | 29 +++++++++++++++++ 7 files changed, 173 insertions(+) create mode 100644 bytemaster/Windows/makefile create mode 100644 bytemaster/bytemaster.c create mode 100644 bytemaster/bytemaster.els create mode 100644 bytemaster/bytemaster.h create mode 100644 bytemaster/demo.els create mode 100644 bytemaster/info create mode 100644 bytemaster/readme.md diff --git a/bytemaster/Windows/makefile b/bytemaster/Windows/makefile new file mode 100644 index 00000000..4ee859aa --- /dev/null +++ b/bytemaster/Windows/makefile @@ -0,0 +1,11 @@ +T = ElsLib_bytemaster.lsd +CFLAGS = -O2 -std=c99 -DELS_CONF_OS_WINDOWS -I ../buildenv -L ../buildenv -fPIC -s -l:libeasylosu.dll +CPPFLAGS = -O3 -std=c++11 -DELS_CONF_OS_WINDOWS -I ./include -I ../buildenv + +all: $T + +$T: + gcc bytemaster.c -o $(T) -shared $(CFLAGS) + +clean: + rm *.o diff --git a/bytemaster/bytemaster.c b/bytemaster/bytemaster.c new file mode 100644 index 00000000..2e6b6454 --- /dev/null +++ b/bytemaster/bytemaster.c @@ -0,0 +1,63 @@ +#include "bytemaster.h" + +#include +#include + +#define unit_arg(x) x+1 +#define unit_atype(vm, x) arg_gettype(vm, x+1) + +int ELSAPI_bytemaster_bytemaster_alloc(els_VmObj* vm) // mem_alloc(length:int) +{ + int type = arg_gettype(vm, unit_arg(1)); + + if (type == ELS_API_TYPE_NUMBER) + { + size_t l = arg_getnum(vm, unit_arg(1)); + void *m = calloc(l, sizeof(char)); + arg_returnbyte(vm, m, l); + free(m); + } + else + arg_returnnull(vm); + return 1; +} + +int ELSAPI_bytemaster_bytemaster_write(els_VmObj* vm) // mem_write(m:byte, index:int, data:[int/byte/str]) +{ + if (unit_atype(vm, 1) == ELS_API_TYPE_BYTE && unit_atype(vm, 2) == ELS_API_TYPE_NUMBER && unit_atype(vm, 3) != ELS_API_TYPE_NULL) + { + char *m = (char*)arg_getbyte(vm, unit_arg(1)); + size_t index = arg_getnum(vm, unit_arg(2)); + + if (unit_atype(vm, 3) == ELS_API_TYPE_NUMBER) + { + char ch = arg_getnum(vm, unit_arg(3)); + m[index] = ch; + } + else if (unit_atype(vm, 3) == ELS_API_TYPE_STRING) + { + const char *s = arg_getstr(vm, unit_arg(3)); + sprintf(m + index, "%s", s); + } + + arg_return(vm, *arg_get(vm, unit_arg(1))); + } + else + arg_returnnull(vm); + return 1; +} + +int ELSAPI_bytemaster_bytemaster_read(els_VmObj* vm) // bytemaster_read(m:byte, index:int, size:int) +{ + if (unit_atype(vm, 1) == ELS_API_TYPE_BYTE && unit_atype(vm, 2) == ELS_API_TYPE_NUMBER && unit_atype(vm, 3) == ELS_API_TYPE_NUMBER) + { + char *m = (char*)arg_getbyte(vm, unit_arg(1)); + size_t index = arg_getnum(vm, unit_arg(2)); + size_t msize = arg_getnum(vm, unit_arg(3)); + + arg_returnbyte(vm, m + index, msize); + } + else + arg_returnnull(vm); + return 1; +} diff --git a/bytemaster/bytemaster.els b/bytemaster/bytemaster.els new file mode 100644 index 00000000..97ad3889 --- /dev/null +++ b/bytemaster/bytemaster.els @@ -0,0 +1,17 @@ +#!declare + +bytemaster_alloc(length:int) +bytemaster_write(m:byte, index:int, data:[int/byte/str]) +bytemaster_read(m:byte, index:int, size:int) + +#!end + +#!script + +var bytemaster = { + alloc = bytemaster_alloc, + write = bytemaster_write, + read = bytemaster_read +} + +#!end diff --git a/bytemaster/bytemaster.h b/bytemaster/bytemaster.h new file mode 100644 index 00000000..ca99167c --- /dev/null +++ b/bytemaster/bytemaster.h @@ -0,0 +1,23 @@ +#include "els.h" +int ELSAPI_bytemaster_bytemaster_alloc(els_VmObj* vm); // bytemaster_alloc(length:int) +int ELSAPI_bytemaster_bytemaster_write(els_VmObj* vm); // bytemaster_write(m:byte, index:int, data:[int/byte/str]) +int ELSAPI_bytemaster_bytemaster_read(els_VmObj* vm); // bytemaster_read(m:byte, index:int, size:int) +#ifdef ELS_CONF_TOKEN_EN +static const char LibScript[]={ +10, +118,97,114,32,98,121,116,101,109,97,115,116,101,114,32,61,32,123,10, +32,32,32,32,97,108,108,111,99,32,61,32,98,121,116,101,109,97,115,116,101,114,95,97,108,108,111,99,44,10, +32,32,32,32,119,114,105,116,101,32,61,32,98,121,116,101,109,97,115,116,101,114,95,119,114,105,116,101,44,10, +32,32,32,32,114,101,97,100,32,61,32,98,121,116,101,109,97,115,116,101,114,95,114,101,97,100,10, +125,10, +10, +0}; +#endif +void ElsLib_bytemaster_libinit(els_VmObj *vm){ + vm_register(vm,"bytemaster_read",ELSAPI_bytemaster_bytemaster_read); + vm_register(vm,"bytemaster_write",ELSAPI_bytemaster_bytemaster_write); + vm_register(vm,"bytemaster_alloc",ELSAPI_bytemaster_bytemaster_alloc); + #ifdef ELS_CONF_TOKEN_EN + vm_dostring(vm,LibScript); + #endif +}; diff --git a/bytemaster/demo.els b/bytemaster/demo.els new file mode 100644 index 00000000..a9011878 --- /dev/null +++ b/bytemaster/demo.els @@ -0,0 +1,6 @@ +import "bytemaster" +var a = bytemaster.alloc(32) +bytemaster.write(a, 3, "Hello world!") +var s = byte.tostr(bytemaster.read(null, a, 3, length("Hello world!"))) +print(s) + diff --git a/bytemaster/info b/bytemaster/info new file mode 100644 index 00000000..b9733d89 --- /dev/null +++ b/bytemaster/info @@ -0,0 +1,24 @@ +{ + type = "normal", + info = { + name = "bytemaster", + text = "洛书的byte操作库", + version = "24.4.4" + }, + source = { + all = { + "info", + "bytemaster.c", + "bytemaster.h", + "bytemaster.els", + "demo.els", + "readme.md", + }, + Windows ={ + "makefile", + }, + }, + target={ + Windows = "make ; cp ElsLib_bytemaster.lsd target/ElsLib_bytemaster.lsd_Windows ; make clean", + } +} diff --git a/bytemaster/readme.md b/bytemaster/readme.md new file mode 100644 index 00000000..53dc4238 --- /dev/null +++ b/bytemaster/readme.md @@ -0,0 +1,29 @@ +# bytemaster模块文档 + +bytemaster是一个byte操作库,用于在脚本层面对byte进行类似c的操作。 + +## 函数列表 + +### bytemaster.alloc + +bytemaster.alloc(length:int) + +分配一块长为length的内存,以byte形式返回。 + +### bytemaster.write + +bytemaster.write(m:byte, index:int, data:[int/byte/str]) + +对byte类型数据m,从第index号偏移起,写入data。 + +当data类型为int时,被转换为char。当data类型为byte时,当前版本不做处理。当data类型为str时,将字符串整个写入。 + +### bytemaster.read + +bytemaster.read(m:byte, index:int, size:int) + +对byte类型数据m,从第index号偏移起,读取size个字节,以byte形式返回。 + +## 贡献者名单 + +2024-4-4 成天宇 创始模块 -- Gitee From d32404793923da7b381f8c719f00e10b3b267820 Mon Sep 17 00:00:00 2001 From: Matriller <1079561605@qq.com> Date: Thu, 4 Apr 2024 06:06:15 +0000 Subject: [PATCH 3/4] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20bin?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/Windows/makefile | 11 -------- bin/bin.c | 63 -------------------------------------------- bin/bin.els | 17 ------------ bin/bin.h | 23 ---------------- bin/demo.els | 6 ----- bin/info | 24 ----------------- bin/readme.md | 29 -------------------- 7 files changed, 173 deletions(-) delete mode 100644 bin/Windows/makefile delete mode 100644 bin/bin.c delete mode 100644 bin/bin.els delete mode 100644 bin/bin.h delete mode 100644 bin/demo.els delete mode 100644 bin/info delete mode 100644 bin/readme.md diff --git a/bin/Windows/makefile b/bin/Windows/makefile deleted file mode 100644 index 219edc87..00000000 --- a/bin/Windows/makefile +++ /dev/null @@ -1,11 +0,0 @@ -T = ElsLib_bin.lsd -CFLAGS = -O2 -std=c99 -DELS_CONF_OS_WINDOWS -I ../buildenv -L ../buildenv -fPIC -s -l:libeasylosu.dll -CPPFLAGS = -O3 -std=c++11 -DELS_CONF_OS_WINDOWS -I ./include -I ../buildenv - -all: $T - -$T: - gcc bin.c -o $(T) -shared $(CFLAGS) - -clean: - rm *.o diff --git a/bin/bin.c b/bin/bin.c deleted file mode 100644 index d05fa483..00000000 --- a/bin/bin.c +++ /dev/null @@ -1,63 +0,0 @@ -#include "bin.h" - -#include -#include - -#define unit_arg(x) x+1 -#define unit_atype(vm, x) arg_gettype(vm, x+1) - -int ELSAPI_bin_bin_alloc(els_VmObj* vm) // mem_alloc(length:int) -{ - int type = arg_gettype(vm, unit_arg(1)); - - if (type == ELS_API_TYPE_NUMBER) - { - size_t l = arg_getnum(vm, unit_arg(1)); - void *m = calloc(l, sizeof(char)); - arg_returnbyte(vm, m, l); - free(m); - } - else - arg_returnnull(vm); - return 1; -} - -int ELSAPI_bin_bin_write(els_VmObj* vm) // mem_write(m:byte, index:int, data:[int/byte/str]) -{ - if (unit_atype(vm, 1) == ELS_API_TYPE_BYTE && unit_atype(vm, 2) == ELS_API_TYPE_NUMBER && unit_atype(vm, 3) != ELS_API_TYPE_NULL) - { - char *m = (char*)arg_getbyte(vm, unit_arg(1)); - size_t index = arg_getnum(vm, unit_arg(2)); - - if (unit_atype(vm, 3) == ELS_API_TYPE_NUMBER) - { - char ch = arg_getnum(vm, unit_arg(3)); - m[index] = ch; - } - else if (unit_atype(vm, 3) == ELS_API_TYPE_STRING) - { - const char *s = arg_getstr(vm, unit_arg(3)); - sprintf(m + index, "%s", s); - } - - arg_return(vm, *arg_get(vm, unit_arg(1))); - } - else - arg_returnnull(vm); - return 1; -} - -int ELSAPI_bin_bin_read(els_VmObj* vm) // bin_read(m:byte, index:int, size:int) -{ - if (unit_atype(vm, 1) == ELS_API_TYPE_BYTE && unit_atype(vm, 2) == ELS_API_TYPE_NUMBER && unit_atype(vm, 3) == ELS_API_TYPE_NUMBER) - { - char *m = (char*)arg_getbyte(vm, unit_arg(1)); - size_t index = arg_getnum(vm, unit_arg(2)); - size_t msize = arg_getnum(vm, unit_arg(3)); - - arg_returnbyte(vm, m + index, msize); - } - else - arg_returnnull(vm); - return 1; -} diff --git a/bin/bin.els b/bin/bin.els deleted file mode 100644 index eece582e..00000000 --- a/bin/bin.els +++ /dev/null @@ -1,17 +0,0 @@ -#!declare - -bin_alloc(length:int) -bin_write(m:byte, index:int, data:[int/byte/str]) -bin_read(m:byte, index:int, size:int) - -#!end - -#!script - -var bin = { - alloc = bin_alloc, - write = bin_write, - read = bin_read -} - -#!end diff --git a/bin/bin.h b/bin/bin.h deleted file mode 100644 index 6fc285a2..00000000 --- a/bin/bin.h +++ /dev/null @@ -1,23 +0,0 @@ -#include "els.h" -int ELSAPI_bin_bin_alloc(els_VmObj* vm); // bin_alloc(length:int) -int ELSAPI_bin_bin_write(els_VmObj* vm); // bin_write(m:byte, index:int, data:[int/byte/str]) -int ELSAPI_bin_bin_read(els_VmObj* vm); // bin_read(m:byte, index:int, size:int) -#ifdef ELS_CONF_TOKEN_EN -static const char LibScript[]={ -10, -118,97,114,32,98,105,110,32,61,32,123,10, -32,32,32,32,97,108,108,111,99,32,61,32,98,105,110,95,97,108,108,111,99,44,10, -32,32,32,32,119,114,105,116,101,32,61,32,98,105,110,95,119,114,105,116,101,44,10, -32,32,32,32,114,101,97,100,32,61,32,98,105,110,95,114,101,97,100,10, -125,10, -10, -0}; -#endif -void ElsLib_bin_libinit(els_VmObj *vm){ - vm_register(vm,"bin_alloc",ELSAPI_bin_bin_alloc); - vm_register(vm,"bin_write",ELSAPI_bin_bin_write); - vm_register(vm,"bin_read",ELSAPI_bin_bin_read); - #ifdef ELS_CONF_TOKEN_EN - vm_dostring(vm,LibScript); - #endif -}; diff --git a/bin/demo.els b/bin/demo.els deleted file mode 100644 index 21338d89..00000000 --- a/bin/demo.els +++ /dev/null @@ -1,6 +0,0 @@ -import "bin" -var a = bin.alloc(32) -bin.write(a, 3, "Hello world!") -var s = byte.tostr(bin_read(null, a, 3, length("Hello world!"))) -print(s) - diff --git a/bin/info b/bin/info deleted file mode 100644 index 5dc92b93..00000000 --- a/bin/info +++ /dev/null @@ -1,24 +0,0 @@ -{ - type = "normal", - info = { - name = "bin", - text = "洛书的byte操作库", - version = "24.4.4" - }, - source = { - all = { - "info", - "bin.c", - "bin.h", - "bin.els", - "demo.els", - "readme.md", - }, - Windows ={ - "makefile", - }, - }, - target={ - Windows = "make ; cp ElsLib_bin.lsd target/ElsLib_bin.lsd_Windows ; make clean", - } -} diff --git a/bin/readme.md b/bin/readme.md deleted file mode 100644 index 0998070e..00000000 --- a/bin/readme.md +++ /dev/null @@ -1,29 +0,0 @@ -# bin模块文档 - -bin是一个byte操作库,用于在脚本层面对byte进行类似c的操作。 - -## 函数列表 - -### bin.alloc - -bin_alloc(length:int) - -分配一块长为length的内存,以byte形式返回。 - -### bin.write - -bin_write(m:byte, index:int, data:[int/byte/str]) - -对byte类型数据m,从第index号偏移起,写入data。 - -当data类型为int时,被转换为char。当data类型为byte时,当前版本不做处理。当data类型为str时,将字符串整个写入。 - -### bin_read - -bin_read(m:byte, index:int, size:int) - -对byte类型数据m,从第index号偏移起,读取size个字节,以byte形式返回。 - -## 贡献者名单 - -2024-4-4 成天宇 创始模块 -- Gitee From f937c1bef0f881dab12b9fb62ab6bfa14d855bc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=93=A5=E4=BB=AC=E5=8F=AF=E4=BB=A5=E5=91=80?= <14259787+hey-buddy-you-can-do-it@user.noreply.gitee.com> Date: Thu, 4 Apr 2024 06:39:56 +0000 Subject: [PATCH 4/4] update bytemaster/readme.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 哥们可以呀 <14259787+hey-buddy-you-can-do-it@user.noreply.gitee.com> --- bytemaster/readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/bytemaster/readme.md b/bytemaster/readme.md index 53dc4238..836c69c0 100644 --- a/bytemaster/readme.md +++ b/bytemaster/readme.md @@ -27,3 +27,4 @@ bytemaster.read(m:byte, index:int, size:int) ## 贡献者名单 2024-4-4 成天宇 创始模块 +2024-4-4 张耀源 优化代码逻辑 \ No newline at end of file -- Gitee