196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project/* 296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Licensed to the Apache Software Foundation (ASF) under one or more 396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * contributor license agreements. See the NOTICE file distributed with 496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * this work for additional information regarding copyright ownership. 596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * The ASF licenses this file to You under the Apache License, Version 2.0 696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * (the "License"); you may not use this file except in compliance with 796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * the License. You may obtain a copy of the License at 896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * 996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 1096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * 1196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 1296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 1396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * See the License for the specific language governing permissions and 1596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * limitations under the License. 1696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project */ 1796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Projectpackage org.apache.commons.io.output; 1896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 1996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Projectimport java.io.IOException; 2096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Projectimport java.io.OutputStream; 2196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 2296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project/** 2396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * This OutputStream writes all data to the famous <b>/dev/null</b>. 2496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * <p> 2596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * This output stream has no destination (file/socket etc.) and all 2696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * bytes written to it are ignored and lost. 2796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * 2896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * @author Jeremias Maerki 2996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * @version $Id: NullOutputStream.java 610010 2008-01-08 14:50:59Z niallp $ 3096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project */ 3196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Projectpublic class NullOutputStream extends OutputStream { 3296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 3396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project /** 3496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * A singleton. 3596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project */ 3696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project public static final NullOutputStream NULL_OUTPUT_STREAM = new NullOutputStream(); 3796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 3896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project /** 3996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Does nothing - output to <code>/dev/null</code>. 4096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * @param b The bytes to write 4196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * @param off The start offset 4296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * @param len The number of bytes to write 4396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project */ 4496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project public void write(byte[] b, int off, int len) { 4596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project //to /dev/null 4696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project } 4796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 4896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project /** 4996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Does nothing - output to <code>/dev/null</code>. 5096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * @param b The byte to write 5196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project */ 5296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project public void write(int b) { 5396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project //to /dev/null 5496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project } 5596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 5696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project /** 5796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Does nothing - output to <code>/dev/null</code>. 5896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * @param b The bytes to write 5996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * @throws IOException never 6096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project */ 6196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project public void write(byte[] b) throws IOException { 6296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project //to /dev/null 6396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project } 6496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 6596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project} 66