Fix #3 - Add zero copy support for send and receive