aboutsummaryrefslogtreecommitdiff
path: root/util
diff options
context:
space:
mode:
authorBen Gruver <bgruv@google.com>2016-04-23 11:07:58 -0700
committerBen Gruver <bgruv@google.com>2016-05-16 16:58:55 -0700
commit8a5a6e3fc57adffebd9c9b717af85b66159a1208 (patch)
treeabb8a76a653dabfcbc226191c29691410fdf24fe /util
parentf84e0f45628a9142fdf7e31419229b0837a49be7 (diff)
downloadsmali-8a5a6e3fc57adffebd9c9b717af85b66159a1208.tar.gz
Add a --classes parameter to the list vtables command
Diffstat (limited to 'util')
-rw-r--r--util/src/main/java/org/jf/util/StringWrapper.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/util/src/main/java/org/jf/util/StringWrapper.java b/util/src/main/java/org/jf/util/StringWrapper.java
index 052924fb..304c2972 100644
--- a/util/src/main/java/org/jf/util/StringWrapper.java
+++ b/util/src/main/java/org/jf/util/StringWrapper.java
@@ -33,6 +33,7 @@ package org.jf.util;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
+import java.io.PrintStream;
import java.text.BreakIterator;
import java.util.Iterator;
@@ -46,6 +47,7 @@ public class StringWrapper {
* @return An iterable of Strings containing the wrapped lines
*/
public static Iterable<String> wrapStringOnBreaks(@Nonnull final String string, final int maxWidth) {
+ // TODO: should we strip any trailing newlines?
final BreakIterator breakIterator = BreakIterator.getLineInstance();
breakIterator.setText(string);
@@ -184,4 +186,14 @@ public class StringWrapper {
System.arraycopy(arr, 0, newArr, 0, arr.length);
return newArr;
}
+
+ public static void printWrappedString(@Nonnull PrintStream stream, @Nonnull String string) {
+ printWrappedString(stream, string, ConsoleUtil.getConsoleWidth());
+ }
+
+ public static void printWrappedString(@Nonnull PrintStream stream, @Nonnull String string, int maxWidth) {
+ for (String str: wrapStringOnBreaks(string, maxWidth)) {
+ stream.println(str);
+ }
+ }
}