本文整理汇总了Java中com.sun.corba.se.impl.encoding.TypeCodeReader类的典型用法代码示例。如果您正苦于以下问题:Java TypeCodeReader类的具体用法?Java TypeCodeReader怎么用?Java TypeCodeReader使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TypeCodeReader类属于com.sun.corba.se.impl.encoding包,在下文中一共展示了TypeCodeReader类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: read_value
import com.sun.corba.se.impl.encoding.TypeCodeReader; //导入依赖的package包/类
public void read_value(InputStream is) {
if (is instanceof TypeCodeReader) {
// hardly possible unless caller knows our "private" stream classes.
if (read_value_kind((TypeCodeReader)is))
read_value_body(is);
} else if (is instanceof CDRInputStream) {
WrapperInputStream wrapper = new WrapperInputStream((CDRInputStream)is);
//if (debug) System.out.println("Created WrapperInputStream " + wrapper +
// " with no parent");
if (read_value_kind((TypeCodeReader)wrapper))
read_value_body(wrapper);
} else {
read_value_kind(is);
read_value_body(is);
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:17,代码来源:TypeCodeImpl.java
示例2: read_value_recursive
import com.sun.corba.se.impl.encoding.TypeCodeReader; //导入依赖的package包/类
private void read_value_recursive(TypeCodeInputStream is) {
// don't wrap a CDRInputStream reading "inner" TypeCodes.
if (is instanceof TypeCodeReader) {
if (read_value_kind((TypeCodeReader)is))
read_value_body(is);
} else {
read_value_kind((InputStream)is);
read_value_body(is);
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:11,代码来源:TypeCodeImpl.java
示例3: read_value_kind
import com.sun.corba.se.impl.encoding.TypeCodeReader; //导入依赖的package包/类
boolean read_value_kind(TypeCodeReader tcis)
{
_kind = tcis.read_long();
// Bug fix 5034649: allow for padding that precedes the typecode kind.
int myPosition = tcis.getTopLevelPosition()-4;
// check validity of kind
if ((_kind < 0 || _kind > typeTable.length) && _kind != tk_indirect) {
throw wrapper.cannotMarshalBadTckind() ;
}
// Don't do any work if this is native
if (_kind == TCKind._tk_native)
throw wrapper.cannotMarshalNative() ;
// We have to remember the stream and position for EVERY type code
// in case some recursive or indirect type code references it.
TypeCodeReader topStream = tcis.getTopLevelStream();
if (_kind == tk_indirect) {
int streamOffset = tcis.read_long();
if (streamOffset > -4)
throw wrapper.invalidIndirection( new Integer(streamOffset) ) ;
// The encoding used for indirection is the same as that used for recursive ,
// TypeCodes i.e., a 0xffffffff indirection marker followed by a long offset
// (in units of octets) from the beginning of the long offset.
int topPos = tcis.getTopLevelPosition();
// substract 4 to get back to the beginning of the long offset.
int indirectTypePosition = topPos - 4 + streamOffset;
// Now we have to find the referenced type
// by its indirectTypePosition within topStream.
//if (debug) System.out.println(
// "TypeCodeImpl looking up indirection at position topPos " +
//topPos + " - 4 + offset " + streamOffset + " = " + indirectTypePosition);
TypeCodeImpl type = topStream.getTypeCodeAtPosition(indirectTypePosition);
if (type == null)
throw wrapper.indirectionNotFound( new Integer(indirectTypePosition) ) ;
setIndirectType(type);
return false;
}
topStream.addTypeCodeAtPosition(this, myPosition);
return true;
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:48,代码来源:TypeCodeImpl.java
注:本文中的com.sun.corba.se.impl.encoding.TypeCodeReader类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论