From 2e8e87803eaafe686b6ecfc1c56f1d6d8993e9ef Mon Sep 17 00:00:00 2001 From: Nick Burch Date: Mon, 27 Mar 2006 19:42:13 +0000 Subject: [PATCH] Developer helper program to try to help match Slide IDs between SlidePersistAtoms and Slides git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@389234 13f79535-47bb-0310-9956-ffa450edef68 --- .../apache/poi/hslf/dev/SlideIdListing.java | 164 ++++++++++++++++++ 1 file changed, 164 insertions(+) create mode 100644 src/scratchpad/src/org/apache/poi/hslf/dev/SlideIdListing.java diff --git a/src/scratchpad/src/org/apache/poi/hslf/dev/SlideIdListing.java b/src/scratchpad/src/org/apache/poi/hslf/dev/SlideIdListing.java new file mode 100644 index 0000000000..0412f325eb --- /dev/null +++ b/src/scratchpad/src/org/apache/poi/hslf/dev/SlideIdListing.java @@ -0,0 +1,164 @@ + +/* ==================================================================== + Copyright 2002-2004 Apache Software Foundation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +==================================================================== */ + + + +package org.apache.poi.hslf.dev; + +import org.apache.poi.hslf.*; +import org.apache.poi.hslf.record.*; +import org.apache.poi.hslf.usermodel.SlideShow; + +import org.apache.poi.util.LittleEndian; + +import java.io.*; +import java.util.Hashtable; + +/** + * Gets all the different things that have Slide IDs (of sorts) + * in them, and displays them, so you can try to guess what they + * all mean + */ +public class SlideIdListing { + private static byte[] fileContents; + + public static void main(String[] args) throws Exception { + if(args.length < 1) { + System.err.println("Need to give a filename"); + System.exit(1); + } + + + // Create the slideshow object, for normal working with + HSLFSlideShow hss = new HSLFSlideShow(args[0]); + SlideShow ss = new SlideShow(hss); + + // Grab the base contents + fileContents = hss.getUnderlyingBytes(); + Record[] records = hss.getRecords(); + Record[] latestRecords = ss.getMostRecentCoreRecords(); + + // Grab any records that interest us + Document document = null; + for(int i=0; i