Array debug util : Debug « Development Class « Java






Array debug util

    
//package net.ontopia.utils;

/**
 * INTERNAL: Useful debugging methods.
 */
public class DebugUtils {

  public static String decodeString(String str) {
    StringBuilder buf = new StringBuilder(str.length() * 5);
    buf.append(str + " [");

    for (int ix = 0; ix < str.length(); ix++) {
      if (ix > 0)
        buf.append(", ");
      buf.append((int) str.charAt(ix));
    }

    buf.append("]");

    return buf.toString();
  }

  public static String toString(int[] array) {
    if (array == null)
      return "null";

    StringBuffer list = new StringBuffer("[");

    if (array.length > 0) {
      list.append(Integer.toString(array[0]));

      for (int ix = 1; ix < array.length; ix++) {
        list.append(", ");
        list.append(Integer.toString(array[ix]));
      }
    }

    list.append("]");
    return list.toString();
  }

  public static String toString(boolean[] array) {
    if (array == null)
      return "null";

    StringBuffer list = new StringBuffer("[");

    if (array.length > 0) {
      list.append(Boolean.toString(array[0]));

      for (int ix = 1; ix < array.length; ix++) {
        list.append(", ");
        list.append(Boolean.toString(array[ix]));
      }
    }

    list.append("]");
    return list.toString();
  }
}

   
    
    
    
  








Related examples in the same category

1.A simple logging facility.
2.Debug Utilities
3.Debug InputStream
4.Methods for printing Debug messages
5.Trace InputStream
6.Trace OutputStream
7.Debug Utility
8.Debugging utility that reports, in a brute force manner, any internal data of a class instance
9.Swing Console
10.How to do Benchmark
11.Methods for logging events
12.Printing indented text
13.Prints messages formatted for a specific line width.
14.Class providing static methods to log diagnostics
15.A bean that can be used to keep track of a counter
16.An integer synchronized counter class.
17.Counts down from a specified value the number of bytes actually read from the wrapped InputStream.
18.A long integer counter class
19.Logging class to record errors or unexpected behavior to a file
20.Handle obtaining string timestamps
21.Scans java source files in cvs tree and validates the license header
22.Debug Util
23.A simple frame that allows quick and easy visualisation of something