private DataAccess getDataStream() throws IOException {
DataAccess da = accessProvider.createReader(bundleFile, false);
byte[] signature = new byte[6];
if (da.length() > 6) {
da.readBytes(signature, 0, 6);
if (signature[0] == 'H' && signature[1] == 'G' && signature[2] == '1' && signature[3] == '0') {
if (signature[4] == 'G' && signature[5] == 'Z') {
return new InflaterDataAccess(da, 6, da.length() - 6);
}
if (signature[4] == 'B' && signature[5] == 'Z') {