summaryrefslogtreecommitdiff
path: root/java/common/src/main/java/org/apache/qpid/transport/Binary.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/common/src/main/java/org/apache/qpid/transport/Binary.java')
-rw-r--r--java/common/src/main/java/org/apache/qpid/transport/Binary.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/java/common/src/main/java/org/apache/qpid/transport/Binary.java b/java/common/src/main/java/org/apache/qpid/transport/Binary.java
index e6dedc536f..4e97855a6f 100644
--- a/java/common/src/main/java/org/apache/qpid/transport/Binary.java
+++ b/java/common/src/main/java/org/apache/qpid/transport/Binary.java
@@ -20,6 +20,10 @@
*/
package org.apache.qpid.transport;
+import java.nio.ByteBuffer;
+
+import static org.apache.qpid.transport.util.Functions.*;
+
/**
* Binary
@@ -51,6 +55,13 @@ public final class Binary
this(bytes, 0, bytes.length);
}
+ public final byte[] getBytes()
+ {
+ byte[] result = new byte[size];
+ System.arraycopy(bytes, offset, result, 0, size);
+ return result;
+ }
+
public final byte[] array()
{
return bytes;
@@ -126,4 +137,9 @@ public final class Binary
return true;
}
+ public String toString()
+ {
+ return str(ByteBuffer.wrap(bytes, offset, size));
+ }
+
}