{"action":"created","issue":{"url":"https://api.github.com/repos/ReactiveSocket/reactivesocket-java/issues/123","repository_url":"https://api.github.com/repos/ReactiveSocket/reactivesocket-java","labels_url":"https://api.github.com/repos/ReactiveSocket/reactivesocket-java/issues/123/labels{/name}","comments_url":"https://api.github.com/repos/ReactiveSocket/reactivesocket-java/issues/123/comments","events_url":"https://api.github.com/repos/ReactiveSocket/reactivesocket-java/issues/123/events","html_url":"https://github.com/ReactiveSocket/reactivesocket-java/issues/123","id":163470655,"number":123,"title":"Pick a single ByteBuffer implementation for all public APIs","user":{"login":"yschimke","id":231923,"avatar_url":"https://avatars.githubusercontent.com/u/231923?v=3","gravatar_id":"","url":"https://api.github.com/users/yschimke","html_url":"https://github.com/yschimke","followers_url":"https://api.github.com/users/yschimke/followers","following_url":"https://api.github.com/users/yschimke/following{/other_user}","gists_url":"https://api.github.com/users/yschimke/gists{/gist_id}","starred_url":"https://api.github.com/users/yschimke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yschimke/subscriptions","organizations_url":"https://api.github.com/users/yschimke/orgs","repos_url":"https://api.github.com/users/yschimke/repos","events_url":"https://api.github.com/users/yschimke/events{/privacy}","received_events_url":"https://api.github.com/users/yschimke/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":8,"created_at":"2016-07-01T20:40:47Z","updated_at":"2016-07-06T17:01:46Z","closed_at":null,"body":"Currently java.nio.ByteBuffer is predominantly used for public APIs.  Have a few issues, e.g. you really need to defensively shallow copy with bb.duplicate().  Also not always clear whether the intention is to use position/limit that caller provided, or treat it as a byte[] holder.\r\n\r\nSome public APIs e.g. Frame expose Agrona and its used in metadata package.  The netty packages use Netty's buffer, but mostly this is internal.\r\n\r\nA single buffer API should be used which would make it easier to be sure that code is correct."},"comment":{"url":"https://api.github.com/repos/ReactiveSocket/reactivesocket-java/issues/comments/230837591","html_url":"https://github.com/ReactiveSocket/reactivesocket-java/issues/123#issuecomment-230837591","issue_url":"https://api.github.com/repos/ReactiveSocket/reactivesocket-java/issues/123","id":230837591,"user":{"login":"yschimke","id":231923,"avatar_url":"https://avatars.githubusercontent.com/u/231923?v=3","gravatar_id":"","url":"https://api.github.com/users/yschimke","html_url":"https://github.com/yschimke","followers_url":"https://api.github.com/users/yschimke/followers","following_url":"https://api.github.com/users/yschimke/following{/other_user}","gists_url":"https://api.github.com/users/yschimke/gists{/gist_id}","starred_url":"https://api.github.com/users/yschimke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yschimke/subscriptions","organizations_url":"https://api.github.com/users/yschimke/orgs","repos_url":"https://api.github.com/users/yschimke/repos","events_url":"https://api.github.com/users/yschimke/events{/privacy}","received_events_url":"https://api.github.com/users/yschimke/received_events","type":"User","site_admin":false},"created_at":"2016-07-06T17:01:46Z","updated_at":"2016-07-06T17:01:46Z","body":"I'll start on commons-buffers using runtime classloading tricks to choose an implementation at runtime :)  \r\n\r\nI kid... I kid..."}}
{"actor":{"display_login":"yschimke"}}