Exemple #1
0
    /* @see loci.formats.IFormatReader#isThisType(RandomAccessInputStream) */
    public boolean isThisType(RandomAccessInputStream stream) throws IOException {
      final int blockLen = 4;
      if (!FormatTools.validStream(stream, blockLen, false)) return false;

      byte[] signature = new byte[blockLen];
      stream.read(signature);

      if (signature[0] != (byte) 0xff
          || signature[1] != (byte) 0xd8
          || signature[2] != (byte) 0xff
          || ((int) signature[3] & 0xf0) == 0) {
        return false;
      }

      return true;
    }
Exemple #2
0
 /** @see loci.formats.IFormatReader#isThisType(RandomAccessInputStream) */
 public boolean isThisType(RandomAccessInputStream stream) throws IOException {
   return FormatTools.validStream(stream, HEADER_SIZE, false);
 }
Exemple #3
0
 /* @see loci.formats.IFormatReader#isThisType(RandomAccessInputStream) */
 public boolean isThisType(RandomAccessInputStream stream) throws IOException {
   final int blockLen = 25;
   if (!FormatTools.validStream(stream, blockLen, false)) return false;
   return stream.readString(blockLen).equals(WAT_MAGIC_STRING);
 }