├── .dockerignore ├── .github └── workflows │ ├── ci-test-results.yml │ └── ci-workflow.yml ├── .gitignore ├── Dockerfile ├── Makefile ├── RATIONALE.adoc ├── README.adoc ├── pom.xml └── src ├── main ├── java │ ├── io │ │ └── netty5 │ │ │ └── buffer │ │ │ └── memseg │ │ │ ├── MemSegBuffer.java │ │ │ ├── ReduceNativeMemoryUsage.java │ │ │ ├── SegmentMemoryManager.java │ │ │ └── package-info.java │ └── module-info.java.disabled └── resources │ └── META-INF │ └── services │ └── io.netty.buffer.MemoryManager └── test └── java └── io └── netty5 └── buffer ├── memseg └── benchmarks │ ├── MemSegBufAccessBenchmark.java │ ├── MemorySegmentCloseBenchmark.java │ └── MemorySegmentClosedByCleanerBenchmark.java └── tests ├── EchoIT.java ├── benchmarks ├── ByteIterationBenchmark.java └── SendBenchmark.java └── examples ├── AsyncExample.java ├── ComposingAndSplittingExample.java ├── FileCopyExample.java ├── SendExample.java ├── echo ├── EchoClient.java ├── EchoClientHandler.java ├── EchoServer.java └── EchoServerHandler.java └── http └── snoop ├── HttpSnoopClient.java ├── HttpSnoopClientHandler.java ├── HttpSnoopClientInitializer.java ├── HttpSnoopServer.java ├── HttpSnoopServerHandler.java └── HttpSnoopServerInitializer.java /.dockerignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.iml 3 | target 4 | .idea 5 | *.jfr 6 | .git 7 | -------------------------------------------------------------------------------- /.github/workflows/ci-test-results.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/.github/workflows/ci-test-results.yml -------------------------------------------------------------------------------- /.github/workflows/ci-workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/.github/workflows/ci-workflow.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/Dockerfile -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/Makefile -------------------------------------------------------------------------------- /RATIONALE.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/RATIONALE.adoc -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/README.adoc -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/io/netty5/buffer/memseg/MemSegBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/src/main/java/io/netty5/buffer/memseg/MemSegBuffer.java -------------------------------------------------------------------------------- /src/main/java/io/netty5/buffer/memseg/ReduceNativeMemoryUsage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/src/main/java/io/netty5/buffer/memseg/ReduceNativeMemoryUsage.java -------------------------------------------------------------------------------- /src/main/java/io/netty5/buffer/memseg/SegmentMemoryManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/src/main/java/io/netty5/buffer/memseg/SegmentMemoryManager.java -------------------------------------------------------------------------------- /src/main/java/io/netty5/buffer/memseg/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/src/main/java/io/netty5/buffer/memseg/package-info.java -------------------------------------------------------------------------------- /src/main/java/module-info.java.disabled: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/src/main/java/module-info.java.disabled -------------------------------------------------------------------------------- /src/main/resources/META-INF/services/io.netty.buffer.MemoryManager: -------------------------------------------------------------------------------- 1 | io.netty5.buffer.memseg.SegmentMemoryManager 2 | -------------------------------------------------------------------------------- /src/test/java/io/netty5/buffer/memseg/benchmarks/MemSegBufAccessBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/src/test/java/io/netty5/buffer/memseg/benchmarks/MemSegBufAccessBenchmark.java -------------------------------------------------------------------------------- /src/test/java/io/netty5/buffer/memseg/benchmarks/MemorySegmentCloseBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/src/test/java/io/netty5/buffer/memseg/benchmarks/MemorySegmentCloseBenchmark.java -------------------------------------------------------------------------------- /src/test/java/io/netty5/buffer/memseg/benchmarks/MemorySegmentClosedByCleanerBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/src/test/java/io/netty5/buffer/memseg/benchmarks/MemorySegmentClosedByCleanerBenchmark.java -------------------------------------------------------------------------------- /src/test/java/io/netty5/buffer/tests/EchoIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/src/test/java/io/netty5/buffer/tests/EchoIT.java -------------------------------------------------------------------------------- /src/test/java/io/netty5/buffer/tests/benchmarks/ByteIterationBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/src/test/java/io/netty5/buffer/tests/benchmarks/ByteIterationBenchmark.java -------------------------------------------------------------------------------- /src/test/java/io/netty5/buffer/tests/benchmarks/SendBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/src/test/java/io/netty5/buffer/tests/benchmarks/SendBenchmark.java -------------------------------------------------------------------------------- /src/test/java/io/netty5/buffer/tests/examples/AsyncExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/src/test/java/io/netty5/buffer/tests/examples/AsyncExample.java -------------------------------------------------------------------------------- /src/test/java/io/netty5/buffer/tests/examples/ComposingAndSplittingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/src/test/java/io/netty5/buffer/tests/examples/ComposingAndSplittingExample.java -------------------------------------------------------------------------------- /src/test/java/io/netty5/buffer/tests/examples/FileCopyExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/src/test/java/io/netty5/buffer/tests/examples/FileCopyExample.java -------------------------------------------------------------------------------- /src/test/java/io/netty5/buffer/tests/examples/SendExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/src/test/java/io/netty5/buffer/tests/examples/SendExample.java -------------------------------------------------------------------------------- /src/test/java/io/netty5/buffer/tests/examples/echo/EchoClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/src/test/java/io/netty5/buffer/tests/examples/echo/EchoClient.java -------------------------------------------------------------------------------- /src/test/java/io/netty5/buffer/tests/examples/echo/EchoClientHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/src/test/java/io/netty5/buffer/tests/examples/echo/EchoClientHandler.java -------------------------------------------------------------------------------- /src/test/java/io/netty5/buffer/tests/examples/echo/EchoServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/src/test/java/io/netty5/buffer/tests/examples/echo/EchoServer.java -------------------------------------------------------------------------------- /src/test/java/io/netty5/buffer/tests/examples/echo/EchoServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/src/test/java/io/netty5/buffer/tests/examples/echo/EchoServerHandler.java -------------------------------------------------------------------------------- /src/test/java/io/netty5/buffer/tests/examples/http/snoop/HttpSnoopClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/src/test/java/io/netty5/buffer/tests/examples/http/snoop/HttpSnoopClient.java -------------------------------------------------------------------------------- /src/test/java/io/netty5/buffer/tests/examples/http/snoop/HttpSnoopClientHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/src/test/java/io/netty5/buffer/tests/examples/http/snoop/HttpSnoopClientHandler.java -------------------------------------------------------------------------------- /src/test/java/io/netty5/buffer/tests/examples/http/snoop/HttpSnoopClientInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/src/test/java/io/netty5/buffer/tests/examples/http/snoop/HttpSnoopClientInitializer.java -------------------------------------------------------------------------------- /src/test/java/io/netty5/buffer/tests/examples/http/snoop/HttpSnoopServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/src/test/java/io/netty5/buffer/tests/examples/http/snoop/HttpSnoopServer.java -------------------------------------------------------------------------------- /src/test/java/io/netty5/buffer/tests/examples/http/snoop/HttpSnoopServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/src/test/java/io/netty5/buffer/tests/examples/http/snoop/HttpSnoopServerHandler.java -------------------------------------------------------------------------------- /src/test/java/io/netty5/buffer/tests/examples/http/snoop/HttpSnoopServerInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/netty/netty-incubator-buffer-api/HEAD/src/test/java/io/netty5/buffer/tests/examples/http/snoop/HttpSnoopServerInitializer.java --------------------------------------------------------------------------------