Wouter van Oortmerssen
5b0d491127
Updated FlexBuffers fuzzer
2021-12-14 11:57:42 -08:00
Wouter van Oortmerssen
4264daadd2
FlexBuffers fuzzer fixes
...
- String dedup wasn't handling internal nulls correctly.
- Verifier wasn't recursing for certain types.
- Vector self-reference could create inf recursion.
2021-12-13 15:47:06 -08:00
Wouter van Oortmerssen
956d11569e
re-enabled FlexBuffer JSON in fuzzer
2021-12-10 15:22:06 -08:00
Wouter van Oortmerssen
e367ca32ad
Verifier for FlexBuffers ( #6977 )
...
* Verifier for FlexBuffers
* Verifier improvements & fuzzer
2021-12-10 14:59:08 -08:00
Wouter van Oortmerssen
aaf5598a03
Standardized internal path handling on Posix separators.
...
There were several possible bugs involving paths not being
recognized as being the same on Windows. Rather than trying
to ensure all code deals with / and \ correctly, paths now
get transformed to / on input, fixing all current and
future such bugs.
Tested: on OS X.
2017-05-18 17:22:47 -07:00
Wouter van Oortmerssen
340d1a3447
Fix FlexBuffers writing incomplete length for 64-bit vectors.
2017-04-19 17:51:52 -07:00
Wouter van Oortmerssen
aac6be1153
First attempt at SchemaLess FlatBuffers.
...
Change-Id: I86b9d002f3441ef9efdb70e059b8530ab2d74bb8
Tested: on Linux.
2017-02-08 15:13:56 -08:00
wvo
9ec9303abb
Go related style fixes.
...
Change-Id: Ie854ace69a21ef685e1ade5584f9d9ce4e8b41f1
2016-12-21 14:32:44 -08:00
Wouter van Oortmerssen
13cf6e66e3
Merge "Documentation improvements: style guide & guide lines." into ub-games-master
2016-12-20 00:25:31 +00:00
Wouter van Oortmerssen
81b6bacead
Documentation improvements: style guide & guide lines.
...
Bug: 22346508
Change-Id: I3f6e6b2811adaaf9d79faca8cdd00af3927299b5
2016-12-19 16:04:08 -08:00
Wouter van Oortmerssen
ccba2edb7c
Made GRPC generator missing into a warning.
...
Change-Id: Iceb1f5b78cff6227905b8a23eb70e9ef6ce909ed
2016-12-14 10:32:44 -08:00
Wouter van Oortmerssen
2a7a44be33
Improving AppVeyor CI with other languages.
...
Change-Id: Iff630905b5f90814c5f728e3c0e10f7fcd67c7fe
2016-12-12 18:02:13 -08:00
Wouter van Oortmerssen
bc2ec7119b
Adds typedefs and functions to help write generic code.
...
The following changes have been made to the C++ codegen to enable writing generic code
that uses the Table and NativeTable types.
- Adds TableType and NativeTableType typedefs to NativeTable and Table structs.
- Adds GetFullyQualifiedName() to NativeTables if --gen-name-strings is set.
- Adds a static Pack function to Tables that simply calls the global CreateX functions.
See cr/140391505 as an example of improved usage.
From cl/140529288.
Change-Id: Idec137c16129e15c1783f94fabdcea24aeeaaef6
2016-12-02 14:25:39 -08:00
Wouter van Oortmerssen
641b397f8b
Allows structs to be stored directly as member variables.
...
Introduce a "native_inline" attribute that can be applied on fields that are structs.
This results in NativeTable code generation that sets the struct "inline" rather than
storing it in a pointer.
From cl/140527470.
Change-Id: I208724f552b8b921b20923e0bf82f42cb3582416
2016-12-02 14:25:08 -08:00
Wouter van Oortmerssen
d342918790
Merge branch 'master' of https://github.com/google/flatbuffers
...
Change-Id: I02b00b22cdd2d1bd32de3273ff69185c9b0f4e5b
2016-11-21 15:20:33 -08:00
Wouter van Oortmerssen
c2050aa0e3
Merge branch 'master' of https://github.com/google/flatbuffers
2016-11-07 10:09:42 -08:00
Wouter van Oortmerssen
290e9f270b
Fixes to support GCC 4.4.7
...
Fixed generation of a trailing comma and removed unnecessary use of a lambda.
Change-Id: I9993f6eb83e2ebc36fc40295a2059c340c1fbe03
Tested: on Linux.
2016-11-07 09:51:28 -08:00
Wouter van Oortmerssen
af21b9064d
Change docs to not encourage use of 1 byte buffers.
...
Change-Id: Ib0b1692044f35e374a0f7c0359c94319f4a25619
2016-10-24 10:29:09 -07:00
Wouter van Oortmerssen
e31fbb0b23
Fixed STLPort error for missing vector::data()
...
Change-Id: I06fb61edf018adf0f26a81de4596b4972226e466
Tested: on Android.
Bug: 30263829
2016-10-21 17:35:41 -07:00
Wouter van Oortmerssen
43ba7c6369
Merge branch 'master' of https://github.com/google/flatbuffers
2016-10-21 16:57:50 -07:00
Wouter van Oortmerssen
dae513e0e7
Made nesting vs inline clearer in the docs.
...
Also fixed structs not being created inline in the tutorial,
which would actually have bad consequences if used.
Change-Id: Idce215c61a1b24a297cee76f625052bb2722e970
2016-10-21 15:22:14 -07:00
Wouter van Oortmerssen
6862b2ff08
Added functionality to obtain a buffer pointer from a root.
...
Change-Id: Ia63e41d0304e8668ea4ce09a4c31dd999eb96994
Tested: on Linux.
Bug: 32218623
2016-10-19 16:24:24 -07:00
Wouter van Oortmerssen
22e87071dd
Fixed lambda return value error on VS2010.
...
Change-Id: I6d0e8469bfa5b4c8a3f1cb119e186f4cf62c76ae
2016-10-17 15:04:12 -07:00
Wouter van Oortmerssen
606098cac8
Fixed unused variable warnings, and made sure they are on.
...
Tested on Linux.
Change-Id: Ie18d6857f9ae8b1c3953a116203b4a8bb70a2ede
2016-10-17 13:06:11 -07:00
Wouter van Oortmerssen
b5c622762b
Fixed broken traits codegen for --scoped-enums.
...
Change-Id: I5f538d12ea37d11d2e239ddde32eefcdd91e347b
Tested: on Linux.
2016-10-17 11:53:28 -07:00
Wouter van Oortmerssen
2beb985fcc
Merge branch 'master' of https://github.com/google/flatbuffers
2016-10-17 10:46:14 -07:00
Wouter van Oortmerssen
d9fe4e2769
Allow other pointer types than unique_ptr for object API.
...
Change-Id: I945890ce667a2f5a6c0495e78fd5326ed33b9914
Tested: on Linux.
Bug: 30135763
2016-10-17 09:54:52 -07:00
Wouter van Oortmerssen
424fc0c3ac
Fixed inconsistent use of namespace directory prefixing.
...
Change-Id: I2cab7a1f68b8e643c1057e0a366572421a94ed41
Tested: on Linux.
2016-10-12 16:05:57 -07:00
Wouter van Oortmerssen
c81239f6ea
Fix lambda compilation error in VS.
...
Change-Id: I814008b6eeffec9bd4b8810e4b29db9ea6218bb8
2016-10-12 14:51:02 -07:00
Wouter van Oortmerssen
b830dac266
Added missing generated code files.
...
Change-Id: Ifb977411b65f8721cf9db891d7a62798bd593c0c
2016-10-12 14:40:35 -07:00
Wouter van Oortmerssen
dc38f93ca8
Merge branch 'master' of https://github.com/google/flatbuffers
2016-10-12 14:39:36 -07:00
Wouter van Oortmerssen
f9025eeb52
Clarified tutorial w.r.t reading/writing buffers.
...
Bug: 30736848
Signed-off-by: Wouter van Oortmerssen <wvo@google.com >
2016-10-12 14:30:31 -07:00
Wouter van Oortmerssen
486c048a0d
Added support for size prefixed buffers.
...
These are useful for streaming FlatBuffers. The functionality
ensures proper alignment of the whole buffer.
Tested: on OS X.
Bug: 27123865
Change-Id: Ic7d75a618c1bb470ea44c4dcf202ff71f2b3f4f1
Signed-off-by: Wouter van Oortmerssen <wvo@google.com >
2016-10-12 14:30:31 -07:00
Wouter van Oortmerssen
ab51b03093
Fixed line numbers being off in multi-line comments.
...
Change-Id: I4c27892c249527980d8f52a2cca801dace70289f
2016-10-12 11:22:20 -07:00
Wouter van Oortmerssen
dc2fa215b8
External references for the object API thru a resolver function.
...
This allows hashed string fields to be used for lookup of any
C++ objects, a pointer to which are then stored in the object
besides the original hash for easy access.
Change-Id: I2247a13c349b905f1c54660becde2c818ad23e97
Tested: on Linux.
Bug: 30204449
2016-10-12 11:22:20 -07:00
Wouter van Oortmerssen
f6c1a1ebcf
Merge pull request #4025 from paszea/reflection_fqn
...
serialize fully qualified struct & enum name in schema binary
2016-09-21 11:06:34 -07:00
Wouter van Oortmerssen
c4aede2268
Merge pull request #4027 from kimsin3003/csharp
...
Added IFlatbufferObject.cs file to project for .net.
2016-09-19 10:02:50 -07:00
Wouter van Oortmerssen
3368407aff
Add a --conform-includes flag to specify include path for the conform schema
...
(mirrored from cl 133146933)
Change-Id: I61385289728777cae83139fef0229001d92382ca
2016-09-14 11:39:33 -07:00
Wouter van Oortmerssen
25f3f358a0
Merge pull request #4021 from mogemimi/remove-extra-semi
...
Remove extra semicolon
2016-09-14 09:18:40 -07:00
Wouter van Oortmerssen
09ee46a83e
Merge pull request #4020 from albertofem/feature/allow_public_accessor_net
...
Allow access to underlying ByteBuffer in C#
2016-09-12 10:35:16 -07:00
Wouter van Oortmerssen
f136570417
Merge pull request #4004 from sahiljain/fix-3909
...
Return error when full string cannot be parsed into int
2016-09-09 17:01:05 -07:00
Wouter van Oortmerssen
4b79ff5351
Merge pull request #4017 from changnet/master
...
option to build shared library,defeault off
2016-09-09 16:21:27 -07:00
Wouter van Oortmerssen
edd77ae2f3
Merge pull request #4010 from rgilles/master
...
Isolate the complied Java classes into a target folder.
2016-09-09 15:28:37 -07:00
Wouter van Oortmerssen
8e3fa336eb
Merge pull request #3998 from aardappel/master
...
Switched C# accessors from classes to structs
2016-09-07 16:59:42 -07:00
Wouter van Oortmerssen
d05d114523
Merge pull request #4007 from TGIshib/key
...
lookupByKey corrections
2016-08-26 15:26:40 -07:00
Wouter van Oortmerssen
481d332e72
Fixed compile error in LookupByKey fix.
...
Change-Id: Ice94f09197235cf71b41a22d0767bd7b119284e1
2016-08-26 14:18:04 -07:00
Wouter van Oortmerssen
ee56418cef
Undo compile Java classes into target folder.
...
This was causing class loader errors on Java 1.6.
Change-Id: Id1d9e7e369aad639115664c43a867c4d3a82f9f1
Tested: on Linux.
2016-08-26 14:02:00 -07:00
Wouter van Oortmerssen
e1f8037cb5
Fixed Java LookupByKey functionality for Java 1.6
...
Tested: on Linux.
Change-Id: Iea336f75a3b6e722743563813c3c9ed9db4d02fe
2016-08-26 13:58:16 -07:00
Wouter van Oortmerssen
49ee30a207
Merge pull request #3978 from TGIshib/key
...
Find by key on C# and Java (2)
2016-08-26 12:03:28 -07:00
Wouter van Oortmerssen
223ebebbeb
Merge pull request #4003 from rgilles/master
...
Isolate the complied Java classes into a target folder.
2016-08-26 09:22:29 -07:00
Wouter van Oortmerssen
c1b0abe079
Merge branch 'master' of https://github.com/google/flatbuffers
2016-08-24 18:07:18 -07:00
Wouter van Oortmerssen
b04e21db16
Fixed --scoped-enums not always generating type prefixes.
...
Change-Id: Ib5b0ae75617e18094ac31eb5e11d10e5d592cf9b
Tested: on Linux.
2016-08-24 18:05:49 -07:00
Wouter van Oortmerssen
756050b62c
Fixed "unknown command-line argument" output format.
...
Change-Id: Idd49bc61118c29d6d7364d2cd54a6f7932917570
2016-08-24 17:09:25 -07:00
Wouter van Oortmerssen
96ab6ade5a
Merge pull request #3993 from bhamiltoncx/generate-text-failure
...
Allow GenerateText() to indicate failure to encode flatbuffer to JSON
2016-08-22 11:32:52 -07:00
Wouter van Oortmerssen
f0d91fa143
Merge pull request #3992 from akazakov/master
...
Add byte array and unintialized array creation to FlatBufferBuilder
2016-08-17 09:03:46 -07:00
Wouter van Oortmerssen
eba6b6f7c9
1.4 prep fixes
...
Change-Id: I001ad8dd5f95e6e5ad43daf956663218d19f5c96
2016-08-15 17:29:35 -07:00
Wouter van Oortmerssen
a0b8f669ee
Added "Direct" suffix to vector/string object creation functions.
...
They were overloaded, but also had default arguments, so would
become ambiguous when used with few arguments.
Change-Id: Ifac7f3ea3a6391d971dfeda8e33129c8c38d6f12
Tested: on Linux.
2016-08-12 11:12:12 -07:00
Wouter van Oortmerssen
18d67ed83b
Clarified in the docs how to get to the serialized bytes.
...
This was a frequent source of confusion, since in all implementations
the data doesn't start at offset 0 in the buffer.
Change-Id: I045966e65928e9acd9def84e215914ecb5510653
2016-08-10 17:53:40 -07:00
Wouter van Oortmerssen
205ddb175f
Added union namespacing test case.
...
Change-Id: I9a4f90889c311c454a9c19e78c7db3c79800b44e
Tested: on Linux.
2016-08-10 11:52:09 -07:00
Wouter van Oortmerssen
be908939da
Fixed __builtin_bswap16 not being available on GCC <4.8
...
See e.g. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52624
Change-Id: Idae99196c47e015a2ba2416aaf1526f77498ce5d
2016-08-10 10:49:17 -07:00
Wouter van Oortmerssen
c96fc7fcef
Added missing generated code from previous commits.
...
Change-Id: Ie2f1f65be451979d9f8d4da999b1c10737e867af
2016-08-08 12:18:07 -07:00
Wouter van Oortmerssen
026c6ddb17
Merge branch 'master' of https://github.com/google/flatbuffers
2016-08-08 12:17:10 -07:00
Wouter van Oortmerssen
3eebba789f
Fixed incorrect generated code on convenient vector constructors.
...
Change-Id: Ib283eade157a436e0f3ca0e68d74e7dc6c51c65b
2016-08-08 12:16:10 -07:00
Wouter van Oortmerssen
73d5bf46b4
Merge pull request #3975 from bhamiltoncx/validate-utf8
...
Allow Unicode values > U+FFFF in string literals, validate UTF-8 by default
2016-08-01 15:06:23 -07:00
Wouter van Oortmerssen
d70f5ac6b0
Added backwards compatible --no-union-value-namespacing
...
Change-Id: Ia78dd3b0f213e9ffa49dcec699dcbb21fe6517da
Tested: on Linux.
2016-07-29 11:35:08 -07:00
Wouter van Oortmerssen
c9b9fd0407
Merge remote-tracking branch 'mbp/mutable-js' into ghfix
2016-07-29 11:32:00 -07:00
Wouter van Oortmerssen
f624065eaa
Added AppVeyor CI.
...
Change-Id: I01cf630026e25382b585785b471bad21153338f6
2016-07-27 18:38:27 -07:00
Wouter van Oortmerssen
03adfa7b1a
Merge branch 'master' of https://github.com/google/flatbuffers
2016-07-27 17:20:35 -07:00
Wouter van Oortmerssen
97a9a82324
Removed pre-made VS2010 and XCode projects.
...
CMake is now required on all platforms.
Change-Id: Iad81d9244a05ed70ce8b8860d6b729a873f137c1
Tested: on Windows and OS X.
2016-07-27 17:10:37 -07:00
Wouter van Oortmerssen
307694e397
Merge pull request #3965 from Bklyn/master
...
Fix docs for object API usage
2016-07-27 13:41:22 -07:00
Wouter van Oortmerssen
a0398ce0f5
Merge branch 'master' of https://github.com/google/flatbuffers
2016-07-27 12:29:21 -07:00
Wouter van Oortmerssen
2d427e0502
Pulled out EndianSwap into its own function.
...
Change-Id: I4a587102db8c435b739c92b6c464c94c4ea1fe42
2016-07-25 16:26:50 -07:00
Wouter van Oortmerssen
1bba4fd9ea
Fixed reflection.h not modifying certain table configurations.
...
It would write 64bits offsets instead of 32bit ones, and update
the vtable pointer before the fields were processed.
Change-Id: I0c0fa942bbd3b42839294f5653ba8fa048612624
Tested: on Linux.
2016-07-25 15:01:37 -07:00
Wouter van Oortmerssen
f98870715a
Adding missing generated code from recent commits.
...
Also updated generated_code.sh to prevent this from happening in
the future.
Change-Id: Ib282e9b6c762a79d4b4e09bee06b14781cd2a4c1
2016-07-25 15:01:37 -07:00
Wouter van Oortmerssen
f61f0449c7
Merge pull request #3935 from kazimuth/jsns
...
Add @namespace annotation to namespaces in javascript
2016-07-25 10:47:46 -07:00
Wouter van Oortmerssen
05b00c50ad
Added way to test two schemas for safe evolution.
...
Change-Id: I1dfc867e6df5932ab61dad431eb3cb02f15d04df
Tested: on Linux.
Bug: 30202327
2016-07-20 17:56:59 -07:00
Wouter van Oortmerssen
77e9122681
Merge "This is a minimal amount of #ifdef's to make stlport work." into ub-games-master
2016-07-21 00:55:05 +00:00
Wouter van Oortmerssen
e067040375
Fixed unused parameter warning.
...
Change-Id: I7a2576c6f366b89ef3e1f83941f90294ca7a07fd
2016-07-20 17:52:41 -07:00
Wouter van Oortmerssen
370e101a69
Added missing Go generated files.
...
Change-Id: I9d738e84ab2e01ec117c825ade44cc865cf5f1c2
2016-07-20 17:43:03 -07:00
Wouter van Oortmerssen
91f5cf357c
Merge branch 'master' of https://github.com/google/flatbuffers into grpc2
2016-07-20 17:41:36 -07:00
Wouter van Oortmerssen
7c7c571bbe
This is a minimal amount of #ifdef's to make stlport work.
...
Minimal, in the sense that this will only allow flatbuffers.h +
generated code to work. Everything else (tests, parsing, reflection
etc.) may still not compile with stlport.
Functionality has been reduced, some utility functions are not
available.
Tested: on Linux (no stlport), Android (stlport).
Change-Id: I3f8b6a88258c07d78964dd455fb9f99f65266301
2016-07-20 17:29:47 -07:00
Wouter van Oortmerssen
3101e327c0
Added optional object based API for C++.
...
Change-Id: If927f3ea3fb3723088fa287f24bdd1ad43c8d1d1
Tested: on Linux.
2016-07-20 14:58:57 -07:00
Wouter van Oortmerssen
46bf9f5177
Merge pull request #259 from kadirahq/golang-mutators
...
(Go) Add setter methods for scalar values.
2016-07-20 10:51:30 -07:00
Wouter van Oortmerssen
694725beb0
Xcode fixes
2016-07-20 10:48:37 -07:00
Wouter van Oortmerssen
ffc0d6209a
Merge pull request #3954 from yakiro/master
...
fixed ArrayOutOfBoundsException in java example
2016-07-20 10:01:32 -07:00
Wouter van Oortmerssen
9fdb6dcf1f
Merge pull request #3951 from devantoine/patch-2
...
[PHP] Fix typo
2016-07-20 09:40:50 -07:00
Wouter van Oortmerssen
a8d2eeee34
Merge pull request #3904 from devantoine/patch-1
...
Fix typo
2016-07-18 17:35:43 -07:00
Wouter van Oortmerssen
e21a61d458
Merge pull request #3902 from rgilles/master
...
Create a maven like project structure for java development + OSGi + generation for test
2016-07-18 14:13:36 -07:00
Wouter van Oortmerssen
410fb15a07
Merge pull request #3915 from Lakedaemon/clangFormat
...
clang formating header and code generators for cpp, general, js, php
2016-07-18 14:12:03 -07:00
Wouter van Oortmerssen
a69b19fa8f
Merge pull request #3948 from mortonfox/patch-1
...
Fix link to CONTRIBUTING
2016-07-18 11:12:43 -07:00
Wouter van Oortmerssen
b22db6e8eb
Merge pull request #3905 from bog-dan-ro/master
...
Verifier computes the buffersize, useful when streaming multiple flatbuffers
2016-07-14 10:55:22 -07:00
Wouter van Oortmerssen
14e7e8260e
Merge pull request #3939 from TGIshib/hex-bug
...
Fixed bug with negative hex constants (2).
2016-07-14 10:47:34 -07:00
Wouter van Oortmerssen
7a3f1cf78e
Merge pull request #3943 from bog-dan-ro/crash
...
Don't crash if str is null
2016-07-13 11:17:12 -07:00
Wouter van Oortmerssen
df9990acf5
Merge pull request #3940 from rushabhy/patch-1
...
Rename CONTRIBUTING to CONTRIBUTING.md
2016-07-13 10:00:56 -07:00
Wouter van Oortmerssen
e527b992f9
Merge pull request #3923 from daksenik/master
...
Fixed operator++. Added CreateXXX for vector types.
2016-07-11 10:55:17 -07:00
Wouter van Oortmerssen
e733d95e66
Merge pull request #3924 from TGIshib/master
...
Added --escape-proto-identifiers command-line option.
2016-07-11 09:47:31 -07:00
Wouter van Oortmerssen
14bdce41fe
Merge pull request #3931 from jonathantullett/java_public_access
...
Fix for issue #3922
2016-07-11 09:20:43 -07:00
Wouter van Oortmerssen
193a631708
Merge pull request #3929 from Lakedaemon/fixForMake
...
same fix for general code generator
2016-07-08 14:24:08 -07:00
Wouter van Oortmerssen
0f5dc152b8
Merge pull request #3928 from Lakedaemon/fixForMake
...
Fix for make
2016-07-08 13:37:05 -07:00
Wouter van Oortmerssen
68a83eddd4
Merge pull request #3921 from LouisCAD/master
...
Fixed typo
2016-07-01 10:15:54 -07:00