Ignore:
Timestamp:
2015-03-27T09:22:05+01:00 (9 years ago)
Author:
malcolmh
Message:

[SeaChart] update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/seachart/src/s57/S57dec.java

    r30894 r31063  
    2222                byte[] leader = new byte[24];
    2323                boolean ddr = false;
    24                 int length;
    25                 int fields;
     24                int length = 0;
     25                int fields = 0;;
    2626                int mapfl, mapfp, mapts, entry;
    2727                String tag;
     
    3939               
    4040                while (in.read(leader) == 24) {
     41                        try {
    4142                        length = Integer.parseInt(new String(leader, 0, 5)) - 24;
    4243                        ddr = (leader[6] == 'L');
    4344                        fields = Integer.parseInt(new String(leader, 12, 5)) - 24;
     45                        } catch (Exception e) {
     46                                System.err.println("Invalid file format - Encrypted/compressed ENC file?");
     47                                System.exit(-1);
     48                        }
    4449                        mapfl = leader[20] - '0';
    4550                        mapfp = leader[21] - '0';
Note: See TracChangeset for help on using the changeset viewer.