@Override public float readFloat() { try { return delegate.getFloat(); } catch (ReadPastEndException e) { throw outOfBounds(e); } }