本文整理汇总了Java中java.io.DataOutput.writeShort方法的典型用法代码示例。如果您正苦于以下问题:Java DataOutput.writeShort方法的具体用法?Java DataOutput.writeShort怎么用?Java DataOutput.writeShort使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.io.DataOutput
的用法示例。
在下文中一共展示了DataOutput.writeShort方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: toData
import java.io.DataOutput; //导入方法依赖的package包/类
/**
* Send the contents of this instance to the DataOutput Required to be a
* {@link org.apache.geode.DataSerializable}Note: must be symmetric with
* {@link #fromData(DataInput)}in what it writes
*/
@Override
public void toData(DataOutput out) throws IOException {
super.toData(out);
short compressedShort = 0;
compressedShort = computeCompressedShort(compressedShort);
out.writeShort(compressedShort);
if (this.processorId != 0)
out.writeInt(this.processorId);
if (this.txUniqId != TXManagerImpl.NOTX)
out.writeInt(this.txUniqId);
if (this.txMemberId != null)
DataSerializer.writeObject(this.txMemberId, out);
out.writeInt(this.regionId);
// extra field post 9.0
if (InternalDataSerializer.getVersionForDataStream(out).compareTo(Version.GFE_90) >= 0) {
out.writeBoolean(this.isTransactionDistributed);
}
}
示例2: writeStatValue
import java.io.DataOutput; //导入方法依赖的package包/类
public static void writeStatValue(byte typeCode, long v, DataOutput dataOut) throws IOException {
switch (typeCode) {
case BYTE_CODE:
dataOut.writeByte((int) v);
break;
case SHORT_CODE:
dataOut.writeShort((int) v);
break;
case INT_CODE:
case FLOAT_CODE:
case LONG_CODE:
case DOUBLE_CODE:
writeCompactValue(v, dataOut);
break;
default:
throw new InternalGemFireException(LocalizedStrings.StatArchiveWriter_UNEXPECTED_TYPE_CODE_0
.toLocalizedString(Byte.valueOf(typeCode)));
}
}
示例3: writeString
import java.io.DataOutput; //导入方法依赖的package包/类
/** Write a UTF-8 encoded string.
*
* @see DataOutput#writeUTF(String)
*/
public static int writeString(DataOutput out, String s) throws IOException {
if (s.length() > 0xffff/3) { // maybe too long
LOG.warn("truncating long string: " + s.length()
+ " chars, starting with " + s.substring(0, 20));
s = s.substring(0, 0xffff/3);
}
int len = utf8Length(s);
if (len > 0xffff) // double-check length
throw new IOException("string too long!");
out.writeShort(len);
writeChars(out, s, 0, s.length());
return len;
}
示例4: writeINodeDirectory
import java.io.DataOutput; //导入方法依赖的package包/类
/**
* Serialize a {@link INodeDirectory}
* @param node The node to write
* @param out The {@link DataOutput} where the fields are written
*/
public static void writeINodeDirectory(INodeDirectory node, DataOutput out)
throws IOException {
writeLocalName(node, out);
out.writeLong(node.getId());
out.writeShort(0); // replication
out.writeLong(node.getModificationTime());
out.writeLong(0); // access time
out.writeLong(0); // preferred block size
out.writeInt(-1); // # of blocks
writeQuota(node.getQuotaCounts(), out);
if (node.isSnapshottable()) {
out.writeBoolean(true);
} else {
out.writeBoolean(false);
out.writeBoolean(node.isWithSnapshot());
}
writePermissionStatus(node, out);
}
示例5: toData
import java.io.DataOutput; //导入方法依赖的package包/类
@Override
public void toData(DataOutput out) throws IOException {
super.toData(out);
short flags = 0;
if (this.processorId != 0)
flags |= HAS_PROCESSOR_ID;
if (this.txUniqId != TXManagerImpl.NOTX)
flags |= HAS_TX_ID;
if (this.txMemberId != null)
flags |= HAS_TX_MEMBERID;
if (this.isReExecute)
flags |= IS_REEXECUTE;
out.writeShort(flags);
if (this.processorId != 0)
out.writeInt(this.processorId);
if (this.txUniqId != TXManagerImpl.NOTX)
out.writeInt(this.txUniqId);
if (this.txMemberId != null) {
DataSerializer.writeObject(this.txMemberId, out);
}
if (this.isFnSerializationReqd) {
DataSerializer.writeObject(this.functionObject, out);
} else {
DataSerializer.writeObject(functionObject.getId(), out);
}
DataSerializer.writeObject(this.args, out);
DataSerializer.writeHashSet((HashSet) this.filter, out);
DataSerializer.writeString(this.regionPath, out);
}
示例6: writeShort
import java.io.DataOutput; //导入方法依赖的package包/类
/**
* Writes an instance of <code>Short</code> to a <code>DataOutput</code>.
*
* @throws IOException A problem occurs while writing to <code>out</code>
* @throws NullPointerException if value is null.
*
* @see #readShort
*/
public static void writeShort(Short value, DataOutput out) throws IOException {
InternalDataSerializer.checkOut(out);
if (logger.isTraceEnabled(LogMarker.SERIALIZER)) {
logger.trace(LogMarker.SERIALIZER, "Writing Short {}", value);
}
out.writeShort(value.shortValue());
}
示例7: write
import java.io.DataOutput; //导入方法依赖的package包/类
@Override
@InterfaceAudience.Private
public void write(DataOutput out) throws IOException {
out.writeLong(blockSize);
out.writeInt(bytesPerChecksum);
out.writeInt(writePacketSize);
out.writeShort(replication);
out.writeInt(fileBufferSize);
WritableUtils.writeEnum(out, checksumType);
}
示例8: writeSelectedColumns
import java.io.DataOutput; //导入方法依赖的package包/类
@Override
public void writeSelectedColumns(DataOutput out, InternalRow row, List<Integer> columns)
throws IOException {
byte[] value = (byte[]) row.getRawValue();
if (value == null) {
out.writeShort(-1);
} else if (row.getRowShared().isFullRow()) {
out.writeShort(row.getLength());
out.write(value, row.getOffset(), row.getLength());
} else {
int length = offset;
int vlColumns = 0;
final List<Cell> cells = row.getCells();
Cell cell;
for (int i = 0; i < columns.size(); i++) {
cell = cells.get(columns.get(i));
if (cell.getValueLength() >= 0) {
length += cell.getValueLength();
vlColumns += cell.getColumnType().isFixedLength() ? 0 : 1;
}
}
length += (vlColumns * Bytes.SIZEOF_INT);
out.writeShort(length);
for (int i = 0; i < columns.size(); i++) {
cell = cells.get(columns.get(i));
if (!cell.getColumnType().isFixedLength()) {
out.writeInt(cell.getValueLength());
}
out.write(cell.getValueArray(), cell.getValueOffset(), cell.getValueLength());
}
}
}
示例9: writeUserDataSerializableHeader
import java.io.DataOutput; //导入方法依赖的package包/类
public static final void writeUserDataSerializableHeader(int classId, DataOutput out)
throws IOException {
if (classId <= Byte.MAX_VALUE && classId >= Byte.MIN_VALUE) {
out.writeByte(USER_DATA_SERIALIZABLE);
out.writeByte(classId);
} else if (classId <= Short.MAX_VALUE && classId >= Short.MIN_VALUE) {
out.writeByte(USER_DATA_SERIALIZABLE_2);
out.writeShort(classId);
} else {
out.writeByte(USER_DATA_SERIALIZABLE_4);
out.writeInt(classId);
}
}
示例10: write
import java.io.DataOutput; //导入方法依赖的package包/类
@Override
public void write(DataOutput out) throws IOException {
out.writeShort(length);
out.write(bytes, 0, length);
}
示例11: writeShortArray
import java.io.DataOutput; //导入方法依赖的package包/类
private void writeShortArray(DataOutput out) throws IOException {
short[] v = (short[]) value;
for (int i = 0; i < length; i++)
out.writeShort(v[i]);
}
示例12: write
import java.io.DataOutput; //导入方法依赖的package包/类
/**
* Write the actual data contents of the tag, implemented in NBT extension classes
*/
void write(DataOutput output) throws IOException
{
output.writeShort(this.data);
}
示例13: write
import java.io.DataOutput; //导入方法依赖的package包/类
@Override
protected void write(final DataOutput output) throws IOException {
output.writeShort(this.value);
}
示例14: write
import java.io.DataOutput; //导入方法依赖的package包/类
@Override
public void write(DataOutput out) throws IOException {
out.writeShort(toShort());
}
示例15: writeOrdinal
import java.io.DataOutput; //导入方法依赖的package包/类
/**
* Write the given ordinal (result of {@link #ordinal()}) to given {@link DataOutput}. This keeps
* the serialization of ordinal compatible with previous versions writing a single byte to
* DataOutput when possible, and a token with 2 bytes if it is large.
*
* @param out the {@link DataOutput} to write the ordinal write to
* @param ordinal the version to be written
* @param compressed if true, then use single byte for ordinal < 128, and three bytes for beyond
* that, else always use three bytes where the first byte is {@link #TOKEN_ORDINAL}; former
* mode is useful for interoperatibility with previous versions while latter to use fixed
* size for writing version; typically former will be used for P2P/client-server
* communications while latter for persisting to disk; we use the token to ensure that
* {@link #readOrdinal(DataInput)} can deal with both compressed/uncompressed cases
* seemlessly
*/
public static void writeOrdinal(DataOutput out, short ordinal, boolean compressed)
throws IOException {
if (compressed && ordinal <= Byte.MAX_VALUE) {
out.writeByte(ordinal);
} else {
out.writeByte(TOKEN_ORDINAL);
out.writeShort(ordinal);
}
}