// Path: lib-truetypeparser/src/main/java/com/jaredrummler/fontreader/io/IOUtils.java
// public static final int EOF = -1;


import java.io.InputStream;
import static com.jaredrummler.fontreader.io.IOUtils.EOF;
/*
 * Copyright (C) 2016 Jared Rummler <jared.rummler@gmail.com>
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */

package com.jaredrummler.fontreader.io;



/**
 * Closed input stream. This stream returns EOF to all attempts to read
 * something from the stream.
 * <p>
 * Typically uses of this class include testing for corner cases in methods
 * that accept input streams and acting as a sentinel value instead of a
 * {@code null} input stream.
 */
public class ClosedInputStream extends InputStream {

  /**
   * A singleton.
   */
  public static final ClosedInputStream CLOSED_INPUT_STREAM = new ClosedInputStream();

  /**
   * Returns -1 to indicate that the stream is closed.
   *
   * @return always -1
   */
  @Override public int read() {
// Path: lib-truetypeparser/src/main/java/com/jaredrummler/fontreader/io/IOUtils.java
// public static final int EOF = -1;


// Path: lib-truetypeparser/src/main/java/com/jaredrummler/fontreader/io/ClosedInputStream.java
import java.io.InputStream;
import static com.jaredrummler.fontreader.io.IOUtils.EOF;

/*
 * Copyright (C) 2016 Jared Rummler <jared.rummler@gmail.com>
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */

package com.jaredrummler.fontreader.io;



/**
 * Closed input stream. This stream returns EOF to all attempts to read
 * something from the stream.
 * <p>
 * Typically uses of this class include testing for corner cases in methods
 * that accept input streams and acting as a sentinel value instead of a
 * {@code null} input stream.
 */
public class ClosedInputStream extends InputStream {

  /**
   * A singleton.
   */
  public static final ClosedInputStream CLOSED_INPUT_STREAM = new ClosedInputStream();

  /**
   * Returns -1 to indicate that the stream is closed.
   *
   * @return always -1
   */
  @Override public int read() {
    return EOF;