Ignore:
Timestamp:
2009-10-27T19:42:44+01:00 (17 years ago)
Author:
pieren
Message:

Modify serialization procedures to get core dependencies out of the cache file.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/cadastre-fr/src/cadastre_fr/GeorefImage.java

    r17215 r18312  
    129129    }
    130130
    131     /*
    132      * Method required by BufferedImage serialization
     131    /**
     132     * Method required by BufferedImage serialization.
     133     * Save only primitives to keep cache independent of software changes.
    133134     */
    134135    private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
    135         max = new EastNorth((Double)in.readObject(), (Double)in.readObject());
    136         min = new EastNorth((Double)in.readObject(), (Double)in.readObject());
     136        max = new EastNorth(in.readDouble(), in.readDouble());
     137        min = new EastNorth(in.readDouble(), in.readDouble());
    137138        image = (BufferedImage) ImageIO.read(ImageIO.createImageInputStream(in));
    138139        updatePixelPer();
    139140    }
    140141
    141     /*
    142      * Method required by BufferedImage serialization
     142    /**
     143     * Method required by BufferedImage serialization.
     144     * Cache uses only primitives to stay independent of software changes.
    143145     */
    144146    private void writeObject(ObjectOutputStream out) throws IOException {
    145         out.writeObject(max.getX());
    146         out.writeObject(max.getY());
    147         out.writeObject(min.getX());
    148         out.writeObject(min.getY());
     147        out.writeDouble(max.getX());
     148        out.writeDouble(max.getY());
     149        out.writeDouble(min.getX());
     150        out.writeDouble(min.getY());
    149151        ImageIO.write(image, "png", ImageIO.createImageOutputStream(out));
    150152    }
Note: See TracChangeset for help on using the changeset viewer.