本文整理汇总了Java中org.apache.hadoop.record.RecordInput类的典型用法代码示例。如果您正苦于以下问题:Java RecordInput类的具体用法?Java RecordInput怎么用?Java RecordInput使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
RecordInput类属于org.apache.hadoop.record包,在下文中一共展示了RecordInput类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: deserialize
import org.apache.hadoop.record.RecordInput; //导入依赖的package包/类
/**
* Deserialize the type information for a record
*/
@Override
public void deserialize(RecordInput rin, String tag) throws IOException {
// read in any header, version info
rin.startRecord(tag);
// name
this.name = rin.readString(tag);
sTid.read(rin, tag);
rin.endRecord(tag);
}
示例2: read
import org.apache.hadoop.record.RecordInput; //导入依赖的package包/类
void read(RecordInput rin, String tag) throws IOException {
// number of elements
int numElems = rin.readInt(tag);
for (int i=0; i<numElems; i++) {
typeInfos.add(genericReadTypeInfo(rin, tag));
}
}
示例3: deserialize
import org.apache.hadoop.record.RecordInput; //导入依赖的package包/类
/**
* Deserialize the type information for a record
*/
public void deserialize(RecordInput rin, String tag) throws IOException {
// read in any header, version info
rin.startRecord(tag);
// name
this.name = rin.readString(tag);
sTid.read(rin, tag);
rin.endRecord(tag);
}
示例4: genericReadTypeInfo
import org.apache.hadoop.record.RecordInput; //导入依赖的package包/类
private FieldTypeInfo genericReadTypeInfo(RecordInput rin, String tag) throws IOException {
String fieldName = rin.readString(tag);
TypeID id = genericReadTypeID(rin, tag);
return new FieldTypeInfo(fieldName, id);
}
示例5: genericReadTypeID
import org.apache.hadoop.record.RecordInput; //导入依赖的package包/类
private TypeID genericReadTypeID(RecordInput rin, String tag) throws IOException {
byte typeVal = rin.readByte(tag);
switch (typeVal) {
case TypeID.RIOType.BOOL:
return TypeID.BoolTypeID;
case TypeID.RIOType.BUFFER:
return TypeID.BufferTypeID;
case TypeID.RIOType.BYTE:
return TypeID.ByteTypeID;
case TypeID.RIOType.DOUBLE:
return TypeID.DoubleTypeID;
case TypeID.RIOType.FLOAT:
return TypeID.FloatTypeID;
case TypeID.RIOType.INT:
return TypeID.IntTypeID;
case TypeID.RIOType.LONG:
return TypeID.LongTypeID;
case TypeID.RIOType.MAP:
{
TypeID tIDKey = genericReadTypeID(rin, tag);
TypeID tIDValue = genericReadTypeID(rin, tag);
return new MapTypeID(tIDKey, tIDValue);
}
case TypeID.RIOType.STRING:
return TypeID.StringTypeID;
case TypeID.RIOType.STRUCT:
{
StructTypeID stID = new StructTypeID();
int numElems = rin.readInt(tag);
for (int i=0; i<numElems; i++) {
stID.add(genericReadTypeInfo(rin, tag));
}
return stID;
}
case TypeID.RIOType.VECTOR:
{
TypeID tID = genericReadTypeID(rin, tag);
return new VectorTypeID(tID);
}
default:
// shouldn't be here
throw new IOException("Unknown type read");
}
}
示例6: skip
import org.apache.hadoop.record.RecordInput; //导入依赖的package包/类
/**
* read/skip bytes from stream based on a type
*/
public static void skip(RecordInput rin, String tag, TypeID typeID) throws IOException {
switch (typeID.typeVal) {
case TypeID.RIOType.BOOL:
rin.readBool(tag);
break;
case TypeID.RIOType.BUFFER:
rin.readBuffer(tag);
break;
case TypeID.RIOType.BYTE:
rin.readByte(tag);
break;
case TypeID.RIOType.DOUBLE:
rin.readDouble(tag);
break;
case TypeID.RIOType.FLOAT:
rin.readFloat(tag);
break;
case TypeID.RIOType.INT:
rin.readInt(tag);
break;
case TypeID.RIOType.LONG:
rin.readLong(tag);
break;
case TypeID.RIOType.MAP:
org.apache.hadoop.record.Index midx1 = rin.startMap(tag);
MapTypeID mtID = (MapTypeID) typeID;
for (; !midx1.done(); midx1.incr()) {
skip(rin, tag, mtID.getKeyTypeID());
skip(rin, tag, mtID.getValueTypeID());
}
rin.endMap(tag);
break;
case TypeID.RIOType.STRING:
rin.readString(tag);
break;
case TypeID.RIOType.STRUCT:
rin.startRecord(tag);
// read past each field in the struct
StructTypeID stID = (StructTypeID) typeID;
Iterator<FieldTypeInfo> it = stID.getFieldTypeInfos().iterator();
while (it.hasNext()) {
FieldTypeInfo tInfo = it.next();
skip(rin, tag, tInfo.getTypeID());
}
rin.endRecord(tag);
break;
case TypeID.RIOType.VECTOR:
org.apache.hadoop.record.Index vidx1 = rin.startVector(tag);
VectorTypeID vtID = (VectorTypeID) typeID;
for (; !vidx1.done(); vidx1.incr()) {
skip(rin, tag, vtID.getElementTypeID());
}
rin.endVector(tag);
break;
default:
// shouldn't be here
throw new IOException("Unknown typeID when skipping bytes");
}
}