1 /* 2 * ==================================================================== 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance 9 * with the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, 14 * software distributed under the License is distributed on an 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 * KIND, either express or implied. See the License for the 17 * specific language governing permissions and limitations 18 * under the License. 19 * ==================================================================== 20 * 21 * This software consists of voluntary contributions made by many 22 * individuals on behalf of the Apache Software Foundation. For more 23 * information on the Apache Software Foundation, please see 24 * <http://www.apache.org/>. 25 * 26 */ 27 28 package org.apache.hc.core5.http.impl.io; 29 30 import java.io.InputStream; 31 32 /** 33 * @since 4.4 34 * @deprecated Please use {@link org.apache.hc.core5.http.io.entity.EmptyInputStream} 35 */ 36 @Deprecated 37 public final class EmptyInputStream extends InputStream { 38 39 public static final EmptyInputStreamo/EmptyInputStream.html#EmptyInputStream">EmptyInputStream INSTANCE = new EmptyInputStream(); 40 41 private EmptyInputStream() { 42 // noop. 43 } 44 45 /** 46 * Returns {@code 0}. 47 */ 48 @Override 49 public int available() { 50 return 0; 51 } 52 53 /** 54 * Noop. 55 */ 56 @Override 57 public void close() { 58 // noop. 59 } 60 61 /** 62 * Noop. 63 */ 64 @SuppressWarnings("sync-override") 65 @Override 66 public void mark(final int readLimit) { 67 // noop. 68 } 69 70 /** 71 * Returns {@code true}. 72 */ 73 @Override 74 public boolean markSupported() { 75 return true; 76 } 77 78 /** 79 * Returns {@code -1}. 80 */ 81 @Override 82 public int read() { 83 return -1; 84 } 85 86 /** 87 * Returns {@code -1}. 88 */ 89 @Override 90 public int read(final byte[] buf) { 91 return -1; 92 } 93 94 /** 95 * Returns {@code -1}. 96 */ 97 @Override 98 public int read(final byte[] buf, final int off, final int len) { 99 return -1; 100 } 101 102 /** 103 * Noop. 104 */ 105 @SuppressWarnings("sync-override") 106 @Override 107 public void reset() { 108 // noop 109 } 110 111 /** 112 * Returns {@code 0}. 113 */ 114 @Override 115 public long skip(final long n) { 116 return 0L; 117 } 118 } 119