⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bytearrayinputstream.java

📁 kaffe是一个java虚拟机的源代码。里面包含了一些java例程和标准的java包。
💻 JAVA
字号:
package java.io;/* * Java core library component. * * Copyright (c) 1997, 1998 *      Transvirtual Technologies, Inc.  All rights reserved. * * See the file "license.terms" for information on usage and redistribution * of this file. */public class ByteArrayInputStream  extends InputStream{	protected byte[] buf;	protected int pos;	protected int count;	protected int mark;	private int off;public ByteArrayInputStream(byte buffer[])	{	this(buffer, 0, buffer.length);}public ByteArrayInputStream(byte buffer[], int offset, int length)	{	count = length;	off = offset;	buf = buffer;	mark = 0;	pos = 0;}public synchronized int available()	{	return (count-pos);}public void mark(int readaheadlimit)	{	// ignore readaheadlimit because no matter how many bytes are	// read, we can always resupply them since we read from a finite	// buffer	mark = pos;}public boolean markSupported()	{	return (true);}public synchronized int read()	{	if (pos == count) {		return (-1);	}	return (((int)buf[off + pos++]) & 0xFF);}public synchronized int read(byte b[], int offset, int len)	{	if (pos==count) {		return (-1);	}	final int toRead = Math.min(available(), len);	System.arraycopy(buf, off+pos, b, offset, toRead);	pos += toRead;	return (toRead);}public synchronized void reset()	{	pos = mark;}public synchronized long skip(long n)	{	final long toSkip = Math.min(n, available());	pos += (int)toSkip;	return (toSkip);}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -