當前位置: 首頁>>代碼示例>>Java>>正文


Java Writable.write方法代碼示例

本文整理匯總了Java中org.apache.hadoop.io.Writable.write方法的典型用法代碼示例。如果您正苦於以下問題:Java Writable.write方法的具體用法?Java Writable.write怎麽用?Java Writable.write使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.hadoop.io.Writable的用法示例。


在下文中一共展示了Writable.write方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: setupResponse

import org.apache.hadoop.io.Writable; //導入方法依賴的package包/類
/**
 * Setup response for the IPC Call.
 * 
 * @param response buffer to serialize the response into
 * @param call {@link Call} to which we are setting up the response
 * @param status {@link Status} of the IPC call
 * @param rv return value for the IPC Call, if the call was successful
 * @param errorClass error class, if the the call failed
 * @param error error message, if the call failed
 * @throws IOException
 */
private void setupResponse(ByteArrayOutputStream response, 
                           Call call, Status status, 
                           Writable rv, String errorClass, String error) 
throws IOException {
  response.reset();
  DataOutputStream out = new DataOutputStream(response);
  out.writeInt(call.id);                // write call id
  out.writeInt(status.state);           // write status

  if (status == Status.SUCCESS) {
    rv.write(out);
  } else {
    WritableUtils.writeString(out, errorClass);
    WritableUtils.writeString(out, error);
  }
  /*if (call.connection.useWrap) {
    wrapWithSasl(response, call);
  }*/
  call.setResponse(ByteBuffer.wrap(response.toByteArray()));
}
 
開發者ID:spafka,項目名稱:spark_deep,代碼行數:32,代碼來源:Server.java

示例2: getBytes

import org.apache.hadoop.io.Writable; //導入方法依賴的package包/類
/**
 * @param w writable
 * @return The bytes of <code>w</code> gotten by running its
 * {@link Writable#write(java.io.DataOutput)} method.
 * @throws IOException e
 * @see #getWritable(byte[], Writable)
 */
public static byte [] getBytes(final Writable w) throws IOException {
  if (w == null) {
    throw new IllegalArgumentException("Writable cannot be null");
  }
  ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
  DataOutputStream out = new DataOutputStream(byteStream);
  try {
    w.write(out);
    out.close();
    out = null;
    return byteStream.toByteArray();
  } finally {
    if (out != null) {
      out.close();
    }
  }
}
 
開發者ID:fengchen8086,項目名稱:ditb,代碼行數:25,代碼來源:Writables.java

示例3: cloneWritableInto

import org.apache.hadoop.io.Writable; //導入方法依賴的package包/類
@Deprecated
public static void cloneWritableInto(Writable dst, 
                                     Writable src) throws IOException {
  CopyInCopyOutBuffer buffer = CLONE_BUFFERS.get();
  buffer.outBuffer.reset();
  src.write(buffer.outBuffer);
  buffer.moveData();
  dst.readFields(buffer.inBuffer);
}
 
開發者ID:nucypher,項目名稱:hadoop-oss,代碼行數:10,代碼來源:ReflectionUtils.java

示例4: cloneWritableInto

import org.apache.hadoop.io.Writable; //導入方法依賴的package包/類
@Deprecated
public static void cloneWritableInto(Writable dst, 
                                     Writable src) throws IOException {
  CopyInCopyOutBuffer buffer = cloneBuffers.get();
  buffer.outBuffer.reset();
  src.write(buffer.outBuffer);
  buffer.moveData();
  dst.readFields(buffer.inBuffer);
}
 
開發者ID:spafka,項目名稱:spark_deep,代碼行數:10,代碼來源:ReflectionUtils.java

示例5: writeWritable

import org.apache.hadoop.io.Writable; //導入方法依賴的package包/類
public void writeWritable(Writable w) throws IOException {
  ByteArrayOutputStream baos = new ByteArrayOutputStream();
  DataOutputStream dos = new DataOutputStream(baos);
  WritableUtils.writeString(dos, w.getClass().getName());
  w.write(dos);
  dos.close();
  out.writeBytes(baos.toByteArray(), Type.WRITABLE.code);
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:9,代碼來源:TypedBytesWritableOutput.java

示例6: serialize

import org.apache.hadoop.io.Writable; //導入方法依賴的package包/類
@Override
public void serialize(Writable w) throws IOException {
  w.write(dataOut);
}
 
開發者ID:nucypher,項目名稱:hadoop-oss,代碼行數:5,代碼來源:WritableSerialization.java

示例7: serialize

import org.apache.hadoop.io.Writable; //導入方法依賴的package包/類
public void serialize(Writable w) throws IOException {
  w.write(dataOut);
}
 
開發者ID:spafka,項目名稱:spark_deep,代碼行數:4,代碼來源:WritableSerialization.java


注:本文中的org.apache.hadoop.io.Writable.write方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。