Just read the number of bytes you want starting from that register.
bool MPU9150::read_fifo_data(uint16_t &count, uint8_t *buffer) {
if (!read(FIFO_COUNT_H, count)) return false;
count = byteswap16(count);
assert(count <= 1024);
return bus.read(address, FIFO_R_W, buffer, count, 100);
}