Driver now keeps track of the byte length of the buffer