* Creates an independent view of this object (with it's own file pointer and pushback queue). Closing the new object will not close this object.
* Closing this object will have adverse effect on the view.
* @return the new view
*/
public RandomAccessFileOrArray createView(){
return new RandomAccessFileOrArray(new IndependentRandomAccessSource(byteSource));
}