|
Java example source code file (ByteArrayInputStream.java)
The ByteArrayInputStream.java Java example source code/* * Copyright (c) 1994, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ package java.io; /** * A <code>ByteArrayInputStream contains * an internal buffer that contains bytes that * may be read from the stream. An internal * counter keeps track of the next byte to * be supplied by the <code>read method. * <p> * Closing a <tt>ByteArrayInputStream has no effect. The methods in * this class can be called after the stream has been closed without * generating an <tt>IOException. * * @author Arthur van Hoff * @see java.io.StringBufferInputStream * @since JDK1.0 */ public class ByteArrayInputStream extends InputStream { /** * An array of bytes that was provided * by the creator of the stream. Elements <code>buf[0] * through <code>buf[count-1] are the * only bytes that can ever be read from the * stream; element <code>buf[pos] is * the next byte to be read. */ protected byte buf[]; /** * The index of the next character to read from the input stream buffer. * This value should always be nonnegative * and not larger than the value of <code>count. * The next byte to be read from the input stream buffer * will be <code>buf[pos]. */ protected int pos; /** * The currently marked position in the stream. * ByteArrayInputStream objects are marked at position zero by * default when constructed. They may be marked at another * position within the buffer by the <code>mark() method. * The current buffer position is set to this point by the * <code>reset() method. * <p> * If no mark has been set, then the value of mark is the offset * passed to the constructor (or 0 if the offset was not supplied). * * @since JDK1.1 */ protected int mark = 0; /** * The index one greater than the last valid character in the input * stream buffer. * This value should always be nonnegative * and not larger than the length of <code>buf. * It is one greater than the position of * the last byte within <code>buf that * can ever be read from the input stream buffer. */ protected int count; /** * Creates a <code>ByteArrayInputStream * so that it uses <code>buf as its * buffer array. * The buffer array is not copied. * The initial value of <code>pos * is <code>0 and the initial value * of <code>count is the length of * <code>buf. * * @param buf the input buffer. */ public ByteArrayInputStream(byte buf[]) { this.buf = buf; this.pos = 0; this.count = buf.length; } /** * Creates <code>ByteArrayInputStream * that uses <code>buf as its * buffer array. The initial value of <code>pos * is <code>offset and the initial value * of <code>count is the minimum of Other Java examples (source code examples)Here is a short list of links related to this Java ByteArrayInputStream.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.