Reuse byte buffer

Merge this Pull Request to re-use the byte buffer.  This will reduce the memory profile slightly.  It addresses the problem we had before by specifying the length of the byte buffer to use.