bugfix: byte-array<-byte-buffer. add tests