Search in sources :

Example 1 with StringsStream

use of org.apache.poi.hdgf.streams.StringsStream in project poi by apache.

the class HDGFDiagram method debug.

/**
	 * Prints out some simple debug on the base contents of the file.
	 * @see org.apache.poi.hdgf.dev.VSDDumper
	 */
public void debug() {
    System.err.println("Trailer is at " + trailerPointer.getOffset());
    System.err.println("Trailer has type " + trailerPointer.getType());
    System.err.println("Trailer has length " + trailerPointer.getLength());
    System.err.println("Trailer has format " + trailerPointer.getFormat());
    for (int i = 0; i < trailer.getPointedToStreams().length; i++) {
        Stream stream = trailer.getPointedToStreams()[i];
        Pointer ptr = stream.getPointer();
        System.err.println("Looking at pointer " + i);
        System.err.println("\tType is " + ptr.getType() + "\t\t" + Integer.toHexString(ptr.getType()));
        System.err.println("\tOffset is " + ptr.getOffset() + "\t\t" + Long.toHexString(ptr.getOffset()));
        System.err.println("\tAddress is " + ptr.getAddress() + "\t" + Long.toHexString(ptr.getAddress()));
        System.err.println("\tLength is " + ptr.getLength() + "\t\t" + Long.toHexString(ptr.getLength()));
        System.err.println("\tFormat is " + ptr.getFormat() + "\t\t" + Long.toHexString(ptr.getFormat()));
        System.err.println("\tCompressed is " + ptr.destinationCompressed());
        System.err.println("\tStream is " + stream.getClass());
        if (stream instanceof PointerContainingStream) {
            PointerContainingStream pcs = (PointerContainingStream) stream;
            if (pcs.getPointedToStreams() != null && pcs.getPointedToStreams().length > 0) {
                System.err.println("\tContains " + pcs.getPointedToStreams().length + " other pointers/streams");
                for (int j = 0; j < pcs.getPointedToStreams().length; j++) {
                    Stream ss = pcs.getPointedToStreams()[j];
                    Pointer sptr = ss.getPointer();
                    System.err.println("\t\t" + j + " - Type is " + sptr.getType() + "\t\t" + Integer.toHexString(sptr.getType()));
                    System.err.println("\t\t" + j + " - Length is " + sptr.getLength() + "\t\t" + Long.toHexString(sptr.getLength()));
                }
            }
        }
        if (stream instanceof StringsStream) {
            System.err.println("\t\t**strings**");
            StringsStream ss = (StringsStream) stream;
            System.err.println("\t\t" + ss._getContentsLength());
        }
    }
}
Also used : TrailerStream(org.apache.poi.hdgf.streams.TrailerStream) PointerContainingStream(org.apache.poi.hdgf.streams.PointerContainingStream) StringsStream(org.apache.poi.hdgf.streams.StringsStream) Stream(org.apache.poi.hdgf.streams.Stream) InputStream(java.io.InputStream) Pointer(org.apache.poi.hdgf.pointers.Pointer) StringsStream(org.apache.poi.hdgf.streams.StringsStream) PointerContainingStream(org.apache.poi.hdgf.streams.PointerContainingStream)

Aggregations

InputStream (java.io.InputStream)1 Pointer (org.apache.poi.hdgf.pointers.Pointer)1 PointerContainingStream (org.apache.poi.hdgf.streams.PointerContainingStream)1 Stream (org.apache.poi.hdgf.streams.Stream)1 StringsStream (org.apache.poi.hdgf.streams.StringsStream)1 TrailerStream (org.apache.poi.hdgf.streams.TrailerStream)1