From e2495878b872b341e6e04eed31dd255b1a6e256f Mon Sep 17 00:00:00 2001 From: nsfisis Date: Wed, 3 Jan 2024 01:35:32 +0900 Subject: feat: implement binary decoder --- src/Structure/Types/DataIdx.php | 16 ++++++++++++++++ src/Structure/Types/ElemIdx.php | 16 ++++++++++++++++ src/Structure/Types/ExternType.php | 28 ++++++++++++++++++++++++++++ src/Structure/Types/ExternTypes/Func.php | 16 ++++++++++++++++ src/Structure/Types/ExternTypes/Global_.php | 16 ++++++++++++++++ src/Structure/Types/ExternTypes/Mem.php | 16 ++++++++++++++++ src/Structure/Types/ExternTypes/Table.php | 16 ++++++++++++++++ src/Structure/Types/FuncIdx.php | 16 ++++++++++++++++ src/Structure/Types/FuncType.php | 14 ++++++++++++++ src/Structure/Types/GlobalIdx.php | 16 ++++++++++++++++ src/Structure/Types/GlobalType.php | 14 ++++++++++++++ src/Structure/Types/LabelIdx.php | 16 ++++++++++++++++ src/Structure/Types/Limits.php | 18 ++++++++++++++++++ src/Structure/Types/LocalIdx.php | 16 ++++++++++++++++ src/Structure/Types/MemIdx.php | 16 ++++++++++++++++ src/Structure/Types/MemType.php | 13 +++++++++++++ src/Structure/Types/Mut.php | 11 +++++++++++ src/Structure/Types/NumType.php | 13 +++++++++++++ src/Structure/Types/RefType.php | 11 +++++++++++ src/Structure/Types/ResultType.php | 16 ++++++++++++++++ src/Structure/Types/TableIdx.php | 16 ++++++++++++++++ src/Structure/Types/TableType.php | 14 ++++++++++++++ src/Structure/Types/TypeIdx.php | 16 ++++++++++++++++ src/Structure/Types/ValType.php | 23 +++++++++++++++++++++++ src/Structure/Types/ValTypes/NumType.php | 15 +++++++++++++++ src/Structure/Types/ValTypes/RefType.php | 15 +++++++++++++++ src/Structure/Types/ValTypes/VecType.php | 15 +++++++++++++++ src/Structure/Types/VecType.php | 10 ++++++++++ 28 files changed, 438 insertions(+) create mode 100644 src/Structure/Types/DataIdx.php create mode 100644 src/Structure/Types/ElemIdx.php create mode 100644 src/Structure/Types/ExternType.php create mode 100644 src/Structure/Types/ExternTypes/Func.php create mode 100644 src/Structure/Types/ExternTypes/Global_.php create mode 100644 src/Structure/Types/ExternTypes/Mem.php create mode 100644 src/Structure/Types/ExternTypes/Table.php create mode 100644 src/Structure/Types/FuncIdx.php create mode 100644 src/Structure/Types/FuncType.php create mode 100644 src/Structure/Types/GlobalIdx.php create mode 100644 src/Structure/Types/GlobalType.php create mode 100644 src/Structure/Types/LabelIdx.php create mode 100644 src/Structure/Types/Limits.php create mode 100644 src/Structure/Types/LocalIdx.php create mode 100644 src/Structure/Types/MemIdx.php create mode 100644 src/Structure/Types/MemType.php create mode 100644 src/Structure/Types/Mut.php create mode 100644 src/Structure/Types/NumType.php create mode 100644 src/Structure/Types/RefType.php create mode 100644 src/Structure/Types/ResultType.php create mode 100644 src/Structure/Types/TableIdx.php create mode 100644 src/Structure/Types/TableType.php create mode 100644 src/Structure/Types/TypeIdx.php create mode 100644 src/Structure/Types/ValType.php create mode 100644 src/Structure/Types/ValTypes/NumType.php create mode 100644 src/Structure/Types/ValTypes/RefType.php create mode 100644 src/Structure/Types/ValTypes/VecType.php create mode 100644 src/Structure/Types/VecType.php (limited to 'src/Structure/Types') diff --git a/src/Structure/Types/DataIdx.php b/src/Structure/Types/DataIdx.php new file mode 100644 index 0000000..5390ad4 --- /dev/null +++ b/src/Structure/Types/DataIdx.php @@ -0,0 +1,16 @@ + $types + */ + public function __construct( + public array $types, + ) { + } +} diff --git a/src/Structure/Types/TableIdx.php b/src/Structure/Types/TableIdx.php new file mode 100644 index 0000000..af2d72b --- /dev/null +++ b/src/Structure/Types/TableIdx.php @@ -0,0 +1,16 @@ +