Serializes all metadata entries, leaving some values as InputStreams. Produces serialized names and values interleaved. result[i 2] are names, while result[i 2+1] are values. Names are byte arrays as described according to the #serialize method. Values are either byte arrays
()
| 489 | * <p>This method is intended for transport use only. |
| 490 | */ |
| 491 | @Nullable |
| 492 | Object[] serializePartial() { |
| 493 | Object[] serialized = new Object[len()]; |
| 494 | for (int i = 0; i < size; i++) { |
| 495 | serialized[i * 2] = name(i); |
| 496 | serialized[i * 2 + 1] = valueAsBytesOrStream(i); |
| 497 | } |
| 498 | return serialized; |
| 499 | } |
| 500 | |
| 501 | /** |
| 502 | * Perform a simple merge of two sets of metadata. |
nothing calls this directly
no test coverage detected