4142 Commits (27e3d4ea2608ee45e71e70d3fcfd4ef8cb20d469)
 

Author SHA1 Message Date
  Nick Burch f22e831a0f Since a DirectoryNode has a reference to the underlying POIFSFileSystem, tidy up the POIDocument constructor to not need both passing in 13 years ago
  Nick Burch bf27275eb2 More NPOIFS BAT vs XBAT confusion fixes. Also fixes recent POIFS regression on big files, and adds a POIFS unit test for XBAT containing files (previously there wasn't one) 13 years ago
  Nick Burch ada898d0cf More NPOIFS XBAT updates 13 years ago
  Nick Burch 628081356e Fix the name of the RootProperty, as it never changes 13 years ago
  Nick Burch d6578850ab XBAT logic in NPOIFS was incorrect - it's a chain of doubly indirect, not singly indirect BATs. Start to correct 13 years ago
  Nick Burch c50b305281 Implement a NPOIFS document reader, and add tests which use it 13 years ago
  Nick Burch bfcc46192c Allow POIFSLister to switch between the two different POIFS implementations when listing 13 years ago
  Nick Burch 8d19052b6a Add NPOIFS high level Document implementation 13 years ago
  Nick Burch f88663e5bc Start on refactoring ready to support NPOIFS Directory/Document nodes 13 years ago
  Nick Burch e797edb37b Partial NPOIFS write implementation, and tidy up of methods around this 13 years ago
  Nick Burch 4d0313fd2e Add TODOs for further stream writing work 13 years ago
  Nick Burch 6f3d7d99e5 More NPOIFSStream unit tests 13 years ago
  Nick Burch 08e0e85635 More NPOIFSStream tests, and explicit free support+test 13 years ago
  Nick Burch bc8332ccd9 Add NPOIFS SBAT tests, and stub out a few future tests 13 years ago
  Nick Burch 7b9ffe986a Add tests for the NPOIFS mini stream 13 years ago
  Nick Burch e480b455cf More NPOIFSStream unit tests, and stub out a few future ones too 13 years ago
  Nick Burch 1bffc624a7 Start to support the MiniStream, by extracting out the BlockStore superclass and implementing a SBAT/Stream based mini block version 13 years ago
  Nick Burch 42e0f7b745 Move the SBAT/BAT cutoff constant to POIFSConstants 13 years ago
  Nick Burch e511b34037 More NPOIFS tests 13 years ago
  Nick Burch c204206f19 Start on PropertyTable support for NPOIFS, and more NPOIFS tests 13 years ago
  Nick Burch d5a1c8b7da Output the correct header value 13 years ago
  Nick Burch f38bbd4de4 Fix warnings, typos etc 13 years ago
  Nick Burch 9605338d1f Add NPOIFSFileSystem support for identifying free blocks, along with partial unit tests for it 13 years ago
  Nick Burch de3d20d51a More NPOIFSFileSystem and NPOIFSStream read unit tests, along with details of a few more tests still to be written 13 years ago
  Nick Burch c4b00f8592 Initial NPOIFS low level stream reader and writer. Still needs unit tests, but should allow reading and writing to a basic stream of (big) blocks 13 years ago
  Nick Burch b77ffa0c7a More BATBlock related methods for identifying size and list offsets, plus tests 13 years ago
  Nick Burch b3f1888f6b Add initial low level code for HMEF, an implementation of TNEF (aka winmail.dat). Currently processes core attributes, but not embedded MAPI ones, and still needs to do more for extraction 13 years ago
  Nick Burch bd17bf45a9 Refactor the common LZW decompression code out into utils 13 years ago
  Nick Burch c9294875b0 More PropertyTable refactoring - pull common code out into a Base, so we can plug in a different block reader/writer for NIO 13 years ago
  Nick Burch 569cd51d33 POIFS Property refactoring ready for NIO support 13 years ago
  Nick Burch 84eab42b56 Add a couple more chunk types 13 years ago
  Nick Burch adca67b937 Bit more on NPOIFSFileSystem, and some typo fixes in documentation 13 years ago
  Nick Burch aaddcfc655 Change how the NIO block read works, to re-use the byte array for the from-InputStream case. Also start on reading the FAT blocks for NPOIFSFileSystem 13 years ago
  Nick Burch 302df8aa4c Initial work on a NIO POIFSFileSystem. Currently is able to open the file and read the header, but no more 13 years ago
  Nick Burch ced5abd457 Move CloseIgnoringInputStream out to its own class, and add more helper methods 13 years ago
  Nick Burch b79ad301cf Make BATBlock useful for read (was previously write only) 13 years ago
  Nick Burch 626e01a4e3 Move more of the logic from HeaderBlockWriter to HeaderBlock 13 years ago
  Nick Burch 6703ad1c93 Start to merge the POIFS classes HeaderBlockReader and HeaderBlockWriter into a common HeaderBlock class 13 years ago
  Nick Burch 4b8e5f61c1 Tests and tweaks to the NIO DataSource code 13 years ago
  Nick Burch c0e28795c1 Start on lower memory POIFS implementation - data source to provide common access to array of bytes and files 13 years ago
  Nick Burch 0b4b029e2a Improve the HDGF LZW code. 13 years ago
  Nick Burch 4c8a39924b Inside ExtractorFactory, support finding embedded OOXML documents and providing extractors for them 13 years ago
  Yegor Kozlov 12c173389f Support for continued NameRecords, see bugzilla 50244 13 years ago
  Nick Burch c3ce5915b2 Fix bug #50416 - Correct shifting of the first or last row in a sheet by multiple rows 13 years ago
  Nick Burch 143cab518a Fix bug #50440 - Support evaluating formulas with newlines in them, which XSSF may have (but HSSF may not) 13 years ago
  Nick Burch 5ff8131955 Added XSSF EventModel support for inline strings. Adds unit test for this for the event model extractor, and another for the usermodel extractor which already supported it 13 years ago
  Nick Burch 9f8011aa3d Add a test .xlsx file which includes both normal and inline string cells 13 years ago
  Yegor Kozlov de72a3ca73 mark GutsRecord as terminating row blocks, prevent exception when reading workbooks with unexpected GutsRecords, see Bugzilla 50426 13 years ago
  Yegor Kozlov e106ef96ee added a unit test for not reproducible bug #49156 13 years ago
  Yegor Kozlov 72ce4e8eb7 Added implementation for MROUND(), VAR() and VARP() 13 years ago