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


Java StringUtils.byteToHexString方法代碼示例

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


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

示例1: processPath

import org.apache.hadoop.util.StringUtils; //導入方法依賴的package包/類
@Override
protected void processPath(PathData item) throws IOException {
  if (item.stat.isDirectory()) {
    throw new PathIsDirectoryException(item.toString());
  }

  FileChecksum checksum = item.fs.getFileChecksum(item.path);
  if (checksum == null) {
    out.printf("%s\tNONE\t%n", item.toString());
  } else {
    String checksumString = StringUtils.byteToHexString(
        checksum.getBytes(), 0, checksum.getLength());
    out.printf("%s\t%s\t%s%n",
        item.toString(), checksum.getAlgorithmName(),
        checksumString);
  }
}
 
開發者ID:nucypher,項目名稱:hadoop-oss,代碼行數:18,代碼來源:Display.java

示例2: checkResponse

import org.apache.hadoop.util.StringUtils; //導入方法依賴的package包/類
/** Check the rpc response header. */
void checkResponse(RpcResponseHeaderProto header) throws IOException {
  if (header == null) {
    throw new EOFException("Response is null.");
  }
  if (header.hasClientId()) {
    // check client IDs
    final byte[] id = header.getClientId().toByteArray();
    if (!Arrays.equals(id, RpcConstants.DUMMY_CLIENT_ID)) {
      if (!Arrays.equals(id, clientId)) {
        throw new IOException("Client IDs not matched: local ID="
            + StringUtils.byteToHexString(clientId) + ", ID in response="
            + StringUtils.byteToHexString(header.getClientId().toByteArray()));
      }
    }
  }
}
 
開發者ID:nucypher,項目名稱:hadoop-oss,代碼行數:18,代碼來源:Client.java

示例3: dataToTarget

import org.apache.hadoop.util.StringUtils; //導入方法依賴的package包/類
@Override
protected HAServiceTarget dataToTarget(byte[] data) {
  ActiveNodeInfo proto;
  try {
    proto = ActiveNodeInfo.parseFrom(data);
  } catch (InvalidProtocolBufferException e) {
    throw new RuntimeException("Invalid data in ZK: " +
        StringUtils.byteToHexString(data));
  }
  NNHAServiceTarget ret = new NNHAServiceTarget(
      conf, proto.getNameserviceId(), proto.getNamenodeId());
  InetSocketAddress addressFromProtobuf = new InetSocketAddress(
      proto.getHostname(), proto.getPort());
  
  if (!addressFromProtobuf.equals(ret.getAddress())) {
    throw new RuntimeException("Mismatched address stored in ZK for " +
        ret + ": Stored protobuf was " + proto + ", address from our own " +
        "configuration for this NameNode was " + ret.getAddress());
  }
  
  ret.setZkfcPort(proto.getZkfcPort());
  return ret;
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:24,代碼來源:DFSZKFailoverController.java

示例4: toString

import org.apache.hadoop.util.StringUtils; //導入方法依賴的package包/類
@Override
public String toString() {
  return "elector id=" + System.identityHashCode(this) +
    " appData=" +
    ((appData == null) ? "null" : StringUtils.byteToHexString(appData)) + 
    " cb=" + appClient;
}
 
開發者ID:nucypher,項目名稱:hadoop-oss,代碼行數:8,代碼來源:ActiveStandbyElector.java

示例5: verifyRead

import org.apache.hadoop.util.StringUtils; //導入方法依賴的package包/類
private void verifyRead(FSDataInputStream stm, byte[] fileContents,
     int seekOff, int toRead) throws IOException {
  byte[] out = new byte[toRead];
  stm.seek(seekOff);
  stm.readFully(out);
  byte[] expected = Arrays.copyOfRange(fileContents, seekOff, seekOff+toRead);
  if (!Arrays.equals(out, expected)) {
    String s ="\nExpected: " +
        StringUtils.byteToHexString(expected) +
        "\ngot:      " +
        StringUtils.byteToHexString(out) + 
        "\noff=" + seekOff + " len=" + toRead;
    fail(s);
  }
}
 
開發者ID:nucypher,項目名稱:hadoop-oss,代碼行數:16,代碼來源:TestLocalFileSystem.java

示例6: toString

import org.apache.hadoop.util.StringUtils; //導入方法依賴的package包/類
public String toString() {
  StringBuilder sb = new StringBuilder(1024);
  
  sb.append("id=");
  String id = StringUtils.byteToHexString(this.getIdentifier());
  int idLen = id.length();
  sb.append(id.substring(idLen-6));
  sb.append(";k=");
  sb.append(this.getKind());
  sb.append(";s=");
  sb.append(this.getService());
  return sb.toString();
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:14,代碼來源:TestDelegationTokenRenewer.java

示例7: testAutoSync

import org.apache.hadoop.util.StringUtils; //導入方法依賴的package包/類
/**
 * Regression test for HDFS-1112/HDFS-3020. Ensures that, even if
 * logSync isn't called periodically, the edit log will sync itself.
 */
@Test
public void testAutoSync() throws Exception {
  File logDir = new File(TEST_DIR, "testAutoSync");
  logDir.mkdirs();
  FSEditLog log = FSImageTestUtil.createStandaloneEditLog(logDir);
  
  String oneKB = StringUtils.byteToHexString(
      new byte[500]);
  
  try {
    log.openForWrite();
    NameNodeMetrics mockMetrics = Mockito.mock(NameNodeMetrics.class);
    log.setMetricsForTests(mockMetrics);

    for (int i = 0; i < 400; i++) {
      log.logDelete(oneKB, 1L, false);
    }
    // After ~400KB, we're still within the 512KB buffer size
    Mockito.verify(mockMetrics, Mockito.times(0)).addSync(Mockito.anyLong());
    
    // After ~400KB more, we should have done an automatic sync
    for (int i = 0; i < 400; i++) {
      log.logDelete(oneKB, 1L, false);
    }
    Mockito.verify(mockMetrics, Mockito.times(1)).addSync(Mockito.anyLong());

  } finally {
    log.close();
  }
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:35,代碼來源:TestEditLog.java

示例8: readChars

import org.apache.hadoop.util.StringUtils; //導入方法依賴的package包/類
private static void readChars(DataInput in, StringBuilder buffer, int nBytes)
  throws UTFDataFormatException, IOException {
  DataOutputBuffer obuf = OBUF_FACTORY.get();
  obuf.reset();
  obuf.write(in, nBytes);
  byte[] bytes = obuf.getData();
  int i = 0;
  while (i < nBytes) {
    byte b = bytes[i++];
    if ((b & 0x80) == 0) {
      // 0b0xxxxxxx: 1-byte sequence
      buffer.append((char)(b & 0x7F));
    } else if ((b & 0xE0) == 0xC0) {
      if (i >= nBytes) {
        throw new UTFDataFormatException("Truncated UTF8 at " +
            StringUtils.byteToHexString(bytes, i - 1, 1));
      }
      // 0b110xxxxx: 2-byte sequence
      buffer.append((char)(((b & 0x1F) << 6)
          | (bytes[i++] & 0x3F)));
    } else if ((b & 0xF0) == 0xE0) {
      // 0b1110xxxx: 3-byte sequence
      if (i + 1 >= nBytes) {
        throw new UTFDataFormatException("Truncated UTF8 at " +
            StringUtils.byteToHexString(bytes, i - 1, 2));
      }
      buffer.append((char)(((b & 0x0F) << 12)
          | ((bytes[i++] & 0x3F) << 6)
          |  (bytes[i++] & 0x3F)));
    } else if ((b & 0xF8) == 0xF0) {
      if (i + 2 >= nBytes) {
        throw new UTFDataFormatException("Truncated UTF8 at " +
            StringUtils.byteToHexString(bytes, i - 1, 3));
      }
      // 0b11110xxx: 4-byte sequence
      int codepoint =
          ((b & 0x07) << 18)
        | ((bytes[i++] & 0x3F) <<  12)
        | ((bytes[i++] & 0x3F) <<  6)
        | ((bytes[i++] & 0x3F));
      buffer.append(highSurrogate(codepoint))
            .append(lowSurrogate(codepoint));
    } else {
      // The UTF8 standard describes 5-byte and 6-byte sequences, but
      // these are no longer allowed as of 2003 (see RFC 3629)

      // Only show the next 6 bytes max in the error code - in case the
      // buffer is large, this will prevent an exceedingly large message.
      int endForError = Math.min(i + 5, nBytes);
      throw new UTFDataFormatException("Invalid UTF8 at " +
          StringUtils.byteToHexString(bytes, i - 1, endForError));
    }
  }
}
 
開發者ID:nucypher,項目名稱:hadoop-oss,代碼行數:55,代碼來源:UTF8.java

示例9: toString

import org.apache.hadoop.util.StringUtils; //導入方法依賴的package包/類
@Override
public String toString() {
  return StringUtils.byteToHexString(id);
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:5,代碼來源:HdfsVolumeId.java

示例10: saveMD5File

import org.apache.hadoop.util.StringUtils; //導入方法依賴的package包/類
/**
 * Save the ".md5" file that lists the md5sum of another file.
 * @param dataFile the original file whose md5 was computed
 * @param digest the computed digest
 * @throws IOException
 */
public static void saveMD5File(File dataFile, MD5Hash digest)
    throws IOException {
  final String digestString = StringUtils.byteToHexString(digest.getDigest());
  saveMD5File(dataFile, digestString);
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:12,代碼來源:MD5FileUtils.java


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