add read/write byte array API