Index: src/resources/scratchpad/org/apache/poi/hdgf/chunks_parse_cmds.tbl =================================================================== --- src/resources/scratchpad/org/apache/poi/hdgf/chunks_parse_cmds.tbl (revision 903621) +++ src/resources/scratchpad/org/apache/poi/hdgf/chunks_parse_cmds.tbl (working copy) @@ -142,11 +142,14 @@ 18 0 0 end -#seems to be text string -start 45 -10 0 Unknown 0x2d -12 0 0 -end +# According to information from vsdump, the following would seem to be +# a text string, but the Visio diagrams attached to +# https://issues.apache.org/bugzilla/show_bug.cgi?id=43670 contain +# type 0x2d chunks that can't be text. Thus this entry is commented out. +#start 45 +#10 0 Unknown 0x2d +#12 0 0 +#end start 49 10 0 Stream31 Index: src/scratchpad/src/org/apache/poi/hdgf/chunks/ChunkHeaderV11.java =================================================================== --- src/scratchpad/src/org/apache/poi/hdgf/chunks/ChunkHeaderV11.java (revision 903621) +++ src/scratchpad/src/org/apache/poi/hdgf/chunks/ChunkHeaderV11.java (working copy) @@ -33,7 +33,10 @@ if(hasTrailer()) { return true; } if(unknown2 == 2 && unknown3 == 0x55) { return true; } + if(unknown2 == 2 && unknown3 == 0x54 && type == 0xa9) { return true; } if(unknown2 == 2 && unknown3 == 0x54 && type == 0xaa) { return true; } + if(unknown2 == 2 && unknown3 == 0x54 && type == 0xb4) { return true; } + if(unknown2 == 2 && unknown3 == 0x54 && type == 0xb6) { return true; } if(unknown2 == 3 && unknown3 != 0x50) { return true; } if(type == 0x69) { return true; }