Describe the enhancement requested
Other implementations can validate that the data in memory meets all the requirements of the Arrow specification (for example: offsets are nondecreasing for strings/lists; data is UTF-8 for strings). This would also be useful in Java (especially since vectors are mutable and it's a known shortcoming that mutators do not necessarily preserve type invariants).
In C++ this is Validate/ValidateFull.
Component(s)
Java