I'll be checking in version 4.0.25 this weekend with a number of fixes for the OASIS reader/writer. A long standing bug has been fixed whereby CBLOCK records over 64K long were not handled correctly. A memory leak in the OASIS reader has been fixed and a case where arrays with negative row/column spacing were getting written with incorrect origins has also been fixed. Another bug where text records were being read as n-strings rather than a-strings (meaning that an ascii space character was considered illegal in a text record) has also been fixed.
A couple of other OASIS related bugs have been fixed today – issues writing 3-deltas and issues with type 0/1 pointlists.
Also the OASIS reader now performs CRC / checksum checks as per the spec now.