示例#1
0
  @Test
  public void testDecodeInputStream() {
    byte[][] arr = new byte[4][];
    arr[0] = baseName.getBytes();
    arr[1] = subName1.getBytes();
    arr[2] = document1.getBytes();
    arr[3] = document3;
    ContentName name = new ContentName(arr);
    System.out.println("Encoding name: " + name);
    assertNotNull(name);

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    try {
      name.encode(baos);
    } catch (ContentEncodingException e) {
      System.out.println("Exception " + e.getClass().getName() + ", message: " + e.getMessage());
      e.printStackTrace();
    }
    System.out.println("Encoded name: ");
    System.out.println(baos.toString());

    System.out.println("Decoding name: ");
    ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
    ContentName name2 = new ContentName();
    try {
      name2.decode(bais);
    } catch (ContentDecodingException e) {
      System.out.println("Exception " + e.getClass().getName() + ", message: " + e.getMessage());
      e.printStackTrace();
    }
    System.out.println("Decoded name: " + name2);
    assertEquals(name, name2);
  }