| Line | Hits | Source |
|---|---|---|
| 1 | /* | |
| 2 | * Copyright (c) 2003, the JUNG Project and the Regents of the University | |
| 3 | * of California | |
| 4 | * All rights reserved. | |
| 5 | * | |
| 6 | * This software is open-source under the BSD license; see either | |
| 7 | * "license.txt" or | |
| 8 | * http://jung.sourceforge.net/license.txt for a description. | |
| 9 | */ | |
| 10 | package edu.uci.ics.jung.utils; | |
| 11 | ||
| 12 | /*==================================================================== | |
| 13 | * The Apache Software License, Version 1.1 | |
| 14 | * | |
| 15 | * Copyright (c) 2001 The Apache Software Foundation. All rights | |
| 16 | * reserved. | |
| 17 | * | |
| 18 | * Redistribution and use in source and binary forms, with or without | |
| 19 | * modification, are permitted provided that the following conditions | |
| 20 | * are met: | |
| 21 | * | |
| 22 | * 1. Redistributions of source code must retain the above copyright | |
| 23 | * notice, this list of conditions and the following disclaimer. | |
| 24 | * | |
| 25 | * 2. Redistributions in binary form must reproduce the above copyright | |
| 26 | * notice, this list of conditions and the following disclaimer in | |
| 27 | * the documentation and/or other materials provided with the | |
| 28 | * distribution. | |
| 29 | * | |
| 30 | * 3. The end-user documentation included with the redistribution, | |
| 31 | * if any, must include the following acknowledgment: | |
| 32 | * "This product includes software developed by the | |
| 33 | * Apache Software Foundation (http://www.apache.org/)." | |
| 34 | * Alternately, this acknowledgment may appear in the software itself, | |
| 35 | * if and wherever such third-party acknowledgments normally appear. | |
| 36 | * | |
| 37 | * 4. The names "Apache" and "Apache Software Foundation" and | |
| 38 | * "Apache Maven" must not be used to endorse or promote products | |
| 39 | * derived from this software without prior written permission. For | |
| 40 | * written permission, please contact apache@apache.org. | |
| 41 | * | |
| 42 | * 5. Products derived from this software may not be called "Apache", | |
| 43 | * "Apache Maven", nor may "Apache" appear in their name, without | |
| 44 | * prior written permission of the Apache Software Foundation. | |
| 45 | * | |
| 46 | * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED | |
| 47 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES | |
| 48 | * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |
| 49 | * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR | |
| 50 | * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | |
| 51 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | |
| 52 | * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF | |
| 53 | * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | |
| 54 | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | |
| 55 | * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT | |
| 56 | * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | |
| 57 | * SUCH DAMAGE. | |
| 58 | * ==================================================================== | |
| 59 | * | |
| 60 | * This software consists of voluntary contributions made by many | |
| 61 | * individuals on behalf of the Apache Software Foundation. For more | |
| 62 | * information on the Apache Software Foundation, please see | |
| 63 | * <http://www.apache.org/>;. | |
| 64 | * | |
| 65 | * ==================================================================== | |
| 66 | */ | |
| 67 | ||
| 68 | import java.io.IOException; | |
| 69 | import java.io.InputStream; | |
| 70 | import java.io.StringReader; | |
| 71 | ||
| 72 | /*** | |
| 73 | * Wraps a String as an InputStream. Note that data will be lost for | |
| 74 | * characters not in ISO Latin 1, as a simple char->byte mapping is assumed. | |
| 75 | * | |
| 76 | * This file is (c) The Apache Software Foundation, and is released under | |
| 77 | * the Apache Software License, Version 1.1, and is part of the apache ANT | |
| 78 | * project (<a href="http://ant.apache.com">http://ant.apache.com</a> | |
| 79 | * | |
| 80 | * @author <a href="mailto:umagesh@apache.org">Magesh Umasankar</a> | |
| 81 | * @deprecated As of JUNG version 1.5.2. Use <code>java.io.StringReader</code> instead. | |
| 82 | */ | |
| 83 | public class StringInputStream | |
| 84 | extends InputStream | |
| 85 | { | |
| 86 | /*** Source string, stored as a StringReader */ | |
| 87 | private StringReader in; | |
| 88 | ||
| 89 | /*** | |
| 90 | * Composes a stream from a String | |
| 91 | * | |
| 92 | * @param source The string to read from. Must not be <code>null</code>. | |
| 93 | */ | |
| 94 | public StringInputStream( String source ) | |
| 95 | 0 | { |
| 96 | 0 | in = new StringReader( source ); |
| 97 | 0 | } |
| 98 | ||
| 99 | /*** | |
| 100 | * Reads from the Stringreader, returning the same value. Note that | |
| 101 | * data will be lost for characters not in ISO Latin 1. Clients | |
| 102 | * assuming a return value in the range -1 to 255 may even fail on | |
| 103 | * such input. | |
| 104 | * | |
| 105 | * @return the value of the next character in the StringReader | |
| 106 | * | |
| 107 | * @exception IOException if the original StringReader fails to be read | |
| 108 | */ | |
| 109 | public int read() throws IOException | |
| 110 | { | |
| 111 | 0 | return in.read(); |
| 112 | } | |
| 113 | ||
| 114 | /*** | |
| 115 | * Closes the Stringreader. | |
| 116 | * | |
| 117 | * @exception IOException if the original StringReader fails to be closed | |
| 118 | */ | |
| 119 | public void close() throws IOException | |
| 120 | { | |
| 121 | 0 | in.close(); |
| 122 | 0 | } |
| 123 | ||
| 124 | /*** | |
| 125 | * Marks the read limit of the StringReader. | |
| 126 | * | |
| 127 | * @param limit the maximum limit of bytes that can be read before the | |
| 128 | * mark position becomes invalid | |
| 129 | */ | |
| 130 | public synchronized void mark( final int limit ) | |
| 131 | { | |
| 132 | try | |
| 133 | { | |
| 134 | 0 | in.mark( limit ); |
| 135 | } | |
| 136 | 0 | catch ( IOException ioe ) |
| 137 | { | |
| 138 | 0 | throw new RuntimeException( ioe.getMessage() ); |
| 139 | 0 | } |
| 140 | 0 | } |
| 141 | ||
| 142 | /*** | |
| 143 | * Resets the StringReader. | |
| 144 | * | |
| 145 | * @exception IOException if the StringReader fails to be reset | |
| 146 | */ | |
| 147 | public synchronized void reset() throws IOException | |
| 148 | { | |
| 149 | 0 | in.reset(); |
| 150 | 0 | } |
| 151 | ||
| 152 | /*** | |
| 153 | * @see InputStream#markSupported | |
| 154 | */ | |
| 155 | public boolean markSupported() | |
| 156 | { | |
| 157 | 0 | return in.markSupported(); |
| 158 | } | |
| 159 | } |
|
this report was generated by version 1.0.5 of jcoverage. |
copyright © 2003, jcoverage ltd. all rights reserved. |