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. |