support zero-copy IOBuffer messages