Reads bytes out of the pool starting at the given offset with the given length into the given byte array at offset off.
off
Note: this method allows to copy across block boundaries.