Implement readImpl

Can we use buffer.set(data, offset) here? It think it'll cast the uint8 values to int8 values correctly.