Reads length as 1 or 2 byte vInt prefix, starting at start.
Note: this method does not support slices spanning across block borders.