001 /* 002 * LAPIS lightweight structured text processing system 003 * 004 * Copyright (C) 1998-2002 Carnegie Mellon University, 005 * Copyright (C) 2003 Massachusetts Institute of Technology. 006 * All rights reserved. 007 * 008 * This library is free software; you can redistribute it 009 * and/or modify it under the terms of the GNU General 010 * Public License as published by the Free Software 011 * Foundation, version 2. 012 * 013 * LAPIS homepage: http://graphics.lcs.mit.edu/lapis/ 014 */ 015 package lapisx.io; 016 017 import java.io.*; 018 019 /** 020 * NullOutputStream is used when the OutuputStream interface is 021 * required, but when written bytes have no destination. Note that 022 * this class is implemented using the Singleton pattern, and is 023 * accessed through the static <tt>getInstance()</tt> method. 024 * 025 */ 026 public class NullOutputStream extends OutputStream { 027 028 protected static final NullOutputStream instance = 029 new NullOutputStream(); 030 031 protected NullOutputStream() { } 032 033 public static NullOutputStream getInstance() { 034 return instance; 035 } 036 037 public void write (int b) { 038 039 } 040 041 public void write (byte[] b, int off, int len) { 042 043 } 044 045 public void write (byte[] b) { 046 047 } 048 }