keksmd opened a new issue, #957: URL: https://github.com/apache/incubator-graphar/issues/957
## Describe the enhancement requested Add the first, dependency-light byte-storage boundary required by the pure-Java GraphAr reader/writer roadmap. It isolates URI-backed byte access from GraphAr metadata and physical formats so later Parquet and object-store adapters do not leak their dependencies into `graphar-info`. Component(s): Java ## Scope - new `graphar-storage-api` module; - `Storage`, `InputFile`, `OutputFile`, `SeekableInput`, and `PositionOutput` contracts; - Java 11-safe `ByteBuffer` seek/read/readFully and positional-output semantics; - contract tests for heap/direct buffers, EOF, invalid seek, and short reads. ## Non-goals No local, S3, Hadoop, Parquet, Arrow, GraphAr layout, reader, or writer implementation. `graphar-storage-local` is intentionally a follow-up slice after this API is accepted. ## Compatibility and acceptance The module must add no runtime dependency to `graphar-info`, preserve independent input handles and accurate byte positions, and pass repository pre-commit plus the focused Maven reactor verification. ## Links Focused subissue of #953; relates to reader/writer umbrella #947 and architecture umbrella #756. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
