I have made all the necessary changes in java code to work with new ArrowBuf, ReferenceManager interfaces. More importantly, there is a wrapper buffer NettyArrowBuf interface to comply with usage in RPC and Netty related code. It will be good to get feedback on this one (and of course all other changes). As of now, the java modules build fine but I have to fix test failures. That is in progress.
On Wed, Apr 17, 2019 at 6:41 AM Jacques Nadeau <jacq...@apache.org> wrote: > Are there any other general comments here? If not, let's get this done and > merged. > > On Mon, Apr 15, 2019, 4:19 PM Siddharth Teotia <siddha...@dremio.com> > wrote: > > > I believe reader/writer indexes are typically used when we send buffers > > over the wire -- so may not be necessary for all users of ArrowBuf. I am > > okay with the idea of providing a simple wrapper to ArrowBuf to manage > the > > reader/writer indexes with a couple of APIs. Note that some APIs like > > writeInt, writeLong() bump the writer index unlike setInt/setLong > > counterparts. JsonFileReader uses some of these APIs. > > > > > > > > On Sat, Apr 13, 2019 at 2:42 PM Jacques Nadeau <jacq...@apache.org> > wrote: > > > > > Hey Sidd, > > > > > > Thanks for pulling this together. This looks very promising. One quick > > > thought: do we think the concept of the reader and writer index need to > > be > > > on ArrowBuf? It seems like something that could be added as an > additional > > > decoration/wrapper when needed instead of being part of the core > > structure. > > > > > > On Sat, Apr 13, 2019 at 11:26 AM Siddharth Teotia < > siddha...@dremio.com> > > > wrote: > > > > > > > Hi All, > > > > > > > > I have put a PR with WIP changes. All the major set of changes have > > been > > > > done to decouple the usage of ArrowBuf and reference management. The > > > > ArrowBuf interface is much simpler and clean now. > > > > > > > > I believe there would be several folks in the community interested in > > > these > > > > changes so please feel free to take a look at the PR and provide your > > > > feedback -- https://github.com/apache/arrow/pull/4151 > > > > > > > > There is some cleanup needed (code doesn't compile yet) due to moving > > the > > > > APIs but I have raised the PR to get an early feedback from the > > community > > > > on the critical changes. > > > > > > > > Thanks, > > > > Siddharth > > > > > > > > > >