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

📄 objectoutputstream.java

📁 kaffe是一个java虚拟机的源代码。里面包含了一些java例程和标准的java包。
💻 JAVA
字号:
/* * Java core library component. * * Copyright (c) 1997, 1998, 1999 *      Transvirtual Technologies, Inc.  All rights reserved. * * See the file "license.terms" for information on usage and redistribution * of this file. */package java.io;import kaffe.io.ObjectOutputStreamImpl;public class ObjectOutputStream  extends OutputStream  implements ObjectOutput, ObjectStreamConstants{static public abstract class PutField {abstract public void put(String fname, boolean fvalue);abstract public void put(String fname, byte fvalue);abstract public void put(String fname, char fvalue);abstract public void put(String fname, short fvalue);abstract public void put(String fname, int fvalue);abstract public void put(String fname, long fvalue);abstract public void put(String fname, float fvalue);abstract public void put(String fname, double fvalue);abstract public void put(String fname, Object fvalue);abstract public void write(ObjectOutput out) throws IOException;}private ObjectOutputStreamImpl out;private boolean enableReplace;private Object currentObject;private ObjectStreamClass currentStreamClass;public ObjectOutputStream(OutputStream ot) throws IOException {	out = ObjectStreamClass.factory.newObjectOutputStreamImpl(ot, this);	writeStreamHeader();	out.enableBuffering(true);}protected void annotateClass(Class cl) throws IOException {	// Does nothing.}/** * Not part of public interface - something of a HACK */final public void annotateClassInternal(Class cl) throws IOException {	annotateClass(cl);}public void close() throws IOException {	flush();	out.close();}protected boolean enableReplaceObject(boolean enable) throws SecurityException {	final boolean old = enableReplace;	enableReplace = enable;	return (old);}public void flush() throws IOException {	drain();	out.flush();}protected Object replaceObject(Object obj) throws IOException {	return (obj);}public void write(byte[] buffer) throws IOException {	write(buffer, 0, buffer.length);}public void write(byte[] buffer, int offset, int count) throws IOException {	out.write(buffer, offset, count);}public void writeBoolean(boolean val) throws IOException {	out.writeBoolean(val);}public void writeByte(int val) throws IOException {	out.writeByte(val);}public void writeBytes(String str) throws IOException {	out.writeBytes(str);}public void writeChar(int val) throws IOException {	out.writeChar(val);}public void writeChars(String str) throws IOException {	out.writeChars(str);}public void writeDouble(double val) throws IOException {	out.writeDouble(val);}public void writeFloat(float val) throws IOException {	out.writeFloat(val);}public void writeInt(int val) throws IOException {	out.writeInt(val);}public void writeLong(long val) throws IOException {	out.writeLong(val);}public void writeShort(int val) throws IOException {	out.writeShort(val);}protected void writeStreamHeader() throws IOException {	out.writeStreamHeader();}public void writeUTF(String str) throws IOException {	out.writeUTF(str);}public void write(int oneByte) throws IOException {	out.write(oneByte);}public void reset() throws IOException {	out.reset();}protected void drain() throws IOException {	out.drain();}public final void writeObject(Object obj) throws IOException {	if (enableReplace) {		obj = replaceObject(obj);	}	out.writeObject(obj);}public void defaultWriteObject() throws IOException {	if (currentObject == null || currentStreamClass == null) {                throw new NotActiveException();        }	out.defaultWriteObject(currentObject, currentStreamClass);}public ObjectOutputStream.PutField putFields() throws IOException {	throw new kaffe.util.NotImplemented(	    ObjectOutputStream.class.getName() + ".putFields()");}public void writeFields() throws IOException {	throw new kaffe.util.NotImplemented(	    ObjectOutputStream.class.getName() + ".writeFields()");}}

⌨️ 快捷键说明

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