| 542 | } |
| 543 | |
| 544 | @Override |
| 545 | public String toString() { |
| 546 | StringBuilder sb = new StringBuilder("Metadata("); |
| 547 | for (int i = 0; i < size; i++) { |
| 548 | if (i != 0) { |
| 549 | sb.append(','); |
| 550 | } |
| 551 | String headerName = new String(name(i), US_ASCII); |
| 552 | sb.append(headerName).append('='); |
| 553 | if (headerName.endsWith(BINARY_HEADER_SUFFIX)) { |
| 554 | sb.append(BASE64_ENCODING_OMIT_PADDING.encode(valueAsBytes(i))); |
| 555 | } else { |
| 556 | String headerValue = new String(valueAsBytes(i), US_ASCII); |
| 557 | sb.append(headerValue); |
| 558 | } |
| 559 | } |
| 560 | return sb.append(')').toString(); |
| 561 | } |
| 562 | |
| 563 | private boolean bytesEqual(byte[] left, byte[] right) { |
| 564 | return Arrays.equals(left, right); |