Fastdecode support for packed fields. This is not very optimized yet. There is a lot of room to optimize it further.
diff --git a/tests/bindings/lua/test.proto b/tests/bindings/lua/test.proto index c4b7e9c..2803835 100644 --- a/tests/bindings/lua/test.proto +++ b/tests/bindings/lua/test.proto
@@ -6,3 +6,19 @@ message MapTest { map<string, double> map_string_double = 1; } + +message PackedTest { + repeated bool bool_packed = 1 [packed = true]; + repeated int32 i32_packed = 2 [packed = true]; + repeated int64 i64_packed = 3 [packed = true]; + repeated fixed32 f32_packed = 4 [packed = true]; + repeated fixed64 f64_packed = 5 [packed = true]; +} + +message UnpackedTest { + repeated bool bool_packed = 1 [packed = false]; + repeated int32 i32_packed = 2 [packed = false]; + repeated int64 i64_packed = 3 [packed = false]; + repeated fixed32 f32_packed = 4 [packed = false]; + repeated fixed64 f64_packed = 5 [packed = false]; +}