本文整理汇总了Java中com.sun.corba.se.impl.io.ObjectStreamClass类的典型用法代码示例。如果您正苦于以下问题:Java ObjectStreamClass类的具体用法?Java ObjectStreamClass怎么用?Java ObjectStreamClass使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ObjectStreamClass类属于com.sun.corba.se.impl.io包,在下文中一共展示了ObjectStreamClass类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: resetStream
import com.sun.corba.se.impl.io.ObjectStreamClass; //导入依赖的package包/类
private void resetStream() throws IOException {
if (classes == null)
classes = new Class[20];
else {
for (int i = 0; i < classes.length; i++)
classes[i] = null;
}
if (classdesc == null)
classdesc = new ObjectStreamClass[20];
else {
for (int i = 0; i < classdesc.length; i++)
classdesc[i] = null;
}
spClass = 0;
if (callbacks != null)
callbacks.setSize(0); // discard any pending callbacks
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:20,代码来源:IIOPInputStream.java
示例2: checkSpecialClasses
import com.sun.corba.se.impl.io.ObjectStreamClass; //导入依赖的package包/类
private boolean checkSpecialClasses(Object obj) throws IOException {
/*
* If this is a class, don't allow substitution
*/
//if (obj instanceof Class) {
// throw new IOException("Serialization of Class not supported");
//}
if (obj instanceof ObjectStreamClass) {
// XXX I18N, Logging needed.
throw new IOException("Serialization of ObjectStreamClass not supported");
}
return false;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:17,代码来源:IIOPOutputStream.java
示例3: checkSpecialClasses
import com.sun.corba.se.impl.io.ObjectStreamClass; //导入依赖的package包/类
private boolean checkSpecialClasses(Object obj) throws IOException {
/*
* If this is a class, don't allow substitution
*/
//if (obj instanceof Class) {
// throw new IOException("Serialization of Class not supported");
//}
if (obj instanceof ObjectStreamClass) {
// XXX I18N, Logging needed.
throw new IOException("Serialization of ObjectStreamClass not supported");
}
return false;
}
开发者ID:kinneerc,项目名称:giv-planner,代码行数:17,代码来源:Test76.java
示例4: computeSerialVersionUID
import com.sun.corba.se.impl.io.ObjectStreamClass; //导入依赖的package包/类
public static long computeSerialVersionUID(final Class cl) {
long csuid = ObjectStreamClass.getSerialVersionUID(cl);
if (csuid == 0)
return csuid; // for non-serializable/proxy classes
csuid = (ObjectStreamClassUtil_1_3.getSerialVersion(csuid, cl).longValue());
return csuid;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:10,代码来源:ObjectStreamClassUtil_1_3.java
示例5: createHashString
import com.sun.corba.se.impl.io.ObjectStreamClass; //导入依赖的package包/类
private static String createHashString(java.lang.Class clazz) {
if (clazz.isInterface() || !java.io.Serializable.class.isAssignableFrom(clazz))
return kInterfaceHashCode;
//ObjectStreamClass osc = ObjectStreamClass.lookup(clazz);
long actualLong = ObjectStreamClass.getActualSerialVersionUID(clazz);
String hash = null;
if (actualLong == 0)
hash = kInterfaceOnlyHashStr;
else if (actualLong == 1)
hash = kExternalizableHashStr;
else
hash = Long.toHexString(actualLong).toUpperCase();
while(hash.length() < 16){
hash = "0" + hash;
}
long declaredLong = ObjectStreamClass.getSerialVersionUID(clazz);
String declared = null;
if (declaredLong == 0)
declared = kInterfaceOnlyHashStr;
else if (declaredLong == 1)
declared = kExternalizableHashStr;
else
declared = Long.toHexString(declaredLong).toUpperCase();
while (declared.length() < 16){
declared = "0" + declared;
}
hash = hash + ":" + declared;
return ":" + hash;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:35,代码来源:RepositoryId.java
示例6: simpleWriteObject
import com.sun.corba.se.impl.io.ObjectStreamClass; //导入依赖的package包/类
/**
* Override the actions of the final method "writeObject()"
* in ObjectOutputStream.
* @since JDK1.1.6
*/
public final void simpleWriteObject(Object obj, byte formatVersion)
/* throws IOException */
{
byte oldStreamFormatVersion = streamFormatVersion;
streamFormatVersion = formatVersion;
Object prevObject = currentObject;
ObjectStreamClass prevClassDesc = currentClassDesc;
simpleWriteDepth++;
try {
// if (!checkSpecialClasses(obj) && !checkSubstitutableSpecialClasses(obj))
outputObject(obj);
} catch (IOException ee) {
if (abortIOException == null)
abortIOException = ee;
} finally {
/* Restore state of previous call incase this is a nested call */
streamFormatVersion = oldStreamFormatVersion;
simpleWriteDepth--;
currentObject = prevObject;
currentClassDesc = prevClassDesc;
}
/* If the recursion depth is 0, test for and clear the pending exception.
* If there is a pending exception throw it.
*/
IOException pending = abortIOException;
if (simpleWriteDepth == 0)
abortIOException = null;
if (pending != null) {
bridge.throwException( pending ) ;
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:42,代码来源:IIOPOutputStream.java
示例7: simpleWriteObject
import com.sun.corba.se.impl.io.ObjectStreamClass; //导入依赖的package包/类
/**
* Override the actions of the final method "writeObject()"
* in ObjectOutputStream.
* @since JDK1.1.6
*/
public final void simpleWriteObject(Object obj, byte formatVersion)
/* throws IOException */
{
byte oldStreamFormatVersion = streamFormatVersion;
streamFormatVersion = formatVersion;
Object prevObject = currentObject;
ObjectStreamClass prevClassDesc = currentClassDesc;
simpleWriteDepth++;
try {
// if (!checkSpecialClasses(obj) && !checkSubstitutableSpecialClasses(obj))
outputObject(obj);
} catch (IOException ee) {
if (abortIOException == null)
abortIOException = ee;
} finally {
/* Restore state of previous call incase this is a nested call */
streamFormatVersion = oldStreamFormatVersion;
simpleWriteDepth--;
currentObject = prevObject;
currentClassDesc = prevClassDesc;
}
/* If the recursion depth is 0, test for and clear the pending exception.
* If there is a pending exception throw it.
*/
IOException pending = abortIOException;
if (simpleWriteDepth == 0)
abortIOException = null;
if (pending != null) {
bridge.throwException( pending ) ;
}
}
开发者ID:kinneerc,项目名称:giv-planner,代码行数:42,代码来源:Test76.java
注:本文中的com.sun.corba.se.impl.io.ObjectStreamClass类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论