Changeset 84da366


Ignore:
Timestamp:
Jun 12, 2010, 12:24:04 PM (10 years ago)
Author:
Michael Seifert <mseifert@…>
Branches:
master
Children:
9f43973
Parents:
634d3c5
Message:

Fixed a bug that caused player colors to be parsed wrongly;

Added javadoc comments

Location:
src/main/java/de/erichseifert/warp
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/de/erichseifert/warp/io/SerializingStorage.java

    r634d3c5 r84da366  
    9999        }
    100100
     101        /**
     102         * Initializes the descriptor cache.
     103         * This method does nothing, if the cache has already been initialized.
     104         * Otherwise, it tries to read the serialized descriptors or creates
     105         * an empty set, if the file is not available.
     106         */
    101107        private void initDescriptorCache() {
    102108                if (descriptors != null) {
     
    159165        }
    160166
     167        /**
     168         * Serializes the specified object in a file with the specified path.
     169         * @param obj Object to serialize.
     170         * @param path Path to serialized file.
     171         */
    161172        private static void serialize(Object obj, String path) {
    162173                FileOutputStream fos = null;
  • src/main/java/de/erichseifert/warp/replays/sc2replay/SC2Replay.java

    r634d3c5 r84da366  
    2626import de.erichseifert.warp.Replay;
    2727
     28/**
     29 * Interface that represents an object storing .sc2replay files.
     30 */
    2831public interface SC2Replay extends Replay {
    2932
     33        /**
     34         * Returns the map preview of the replay.
     35         * @return Map preview.
     36         */
    3037        ImageIcon getMapPreview();
    3138}
  • src/main/java/de/erichseifert/warp/replays/sc2replay/SC2ReplayDetail.java

    r634d3c5 r84da366  
    123123                        key = src.getShort();
    124124                        byte mixed = src.get();
    125                         value = (mixed & 0x7F) << 1;
     125                        value = (mixed & 0xFF) >> 1;
    126126                        if (((mixed >> 7) & 1) != 0) {
    127                                 value += (int) src.get() & 0xFF;
     127                                value = ((src.get() & 0xFF) << 6) + (value & 0x3F);
    128128                        }
    129129                        // All values are double within an entry
    130                         value = value/2;
     130                        //value = value/2;
    131131                }
    132132
  • src/main/java/de/erichseifert/warp/replays/sc2replay/SC2Replay_v2.java

    r634d3c5 r84da366  
    7272        public SC2Replay_v2(File file) throws IOException {
    7373                super(file);
    74                 FileChannel fileChannel = new RandomAccessFile(file, "r").getChannel();
     74                RandomAccessFile raf = new RandomAccessFile(file, "r");
     75                FileChannel fileChannel = raf.getChannel();
    7576                ByteBuffer src = fileChannel.map(MapMode.READ_ONLY, 0, REPLAY_DATA_OFFSET);
    7677                src.order(ByteOrder.BIG_ENDIAN);
     
    139140                        }
    140141                        else {
    141                                 int r = (info.get(PlayerDetail.KEY_COLOR_RED)*2) % 255;
     142                                int r = info.get(PlayerDetail.KEY_COLOR_RED);
    142143                                int g = info.get(PlayerDetail.KEY_COLOR_GREEN);
    143144                                int b = info.get(PlayerDetail.KEY_COLOR_BLUE);
     
    153154
    154155                fileChannel.close();
     156                raf.close();
    155157        }
    156158
  • src/main/java/de/erichseifert/warp/util/FileUtil.java

    r634d3c5 r84da366  
    7474        }
    7575
     76        /**
     77         * Creates a hash of 32 hex-digits from the specified file.
     78         * @param file File to use for hashing.
     79         * @return Hash.
     80         */
    7681        public static String fileHash(File file) {
    7782                String path = file.getAbsolutePath();
Note: See TracChangeset for help on using the changeset viewer.