commit | bfbc53784bcc308b7ef9548b17a7bab6979619ff | [log] [tgz] |
---|---|---|
author | vinayakb <vinayakb@123451ca-8445-de46-9d55-352943316053> | Tue Jul 10 05:31:17 2012 +0000 |
committer | vinayakb <vinayakb@123451ca-8445-de46-9d55-352943316053> | Tue Jul 10 05:31:17 2012 +0000 |
tree | 457f2fd2f84c5e218808cc2be0164108bd70394a | |
parent | 6ae93c14781437f80f56977001422fff8bae8f88 [diff] |
Added toString methods to UTF8StringPointable git-svn-id: https://hyracks.googlecode.com/svn/branches/hyracks_asterix_stabilization@1683 123451ca-8445-de46-9d55-352943316053
diff --git a/hyracks-data/hyracks-data-std/src/main/java/edu/uci/ics/hyracks/data/std/primitive/UTF8StringPointable.java b/hyracks-data/hyracks-data-std/src/main/java/edu/uci/ics/hyracks/data/std/primitive/UTF8StringPointable.java index d16f7d0..f6d6093 100644 --- a/hyracks-data/hyracks-data-std/src/main/java/edu/uci/ics/hyracks/data/std/primitive/UTF8StringPointable.java +++ b/hyracks-data/hyracks-data-std/src/main/java/edu/uci/ics/hyracks/data/std/primitive/UTF8StringPointable.java
@@ -200,4 +200,20 @@ } return h; } + + public static void toString(StringBuilder buffer, byte[] bytes, int start) { + int utfLen = getUTFLength(bytes, start); + int offset = 2; + while (utfLen > 0) { + char c = charAt(bytes, start + offset); + buffer.append(c); + int cLen = UTF8StringPointable.getModifiedUTF8Len(c); + offset += cLen; + utfLen -= cLen; + } + } + + public void toString(StringBuilder buffer) { + toString(buffer, bytes, start); + } } \ No newline at end of file