rat.document.impl.guesser
Class BinaryGuesser

java.lang.Object
  extended by rat.document.impl.guesser.BinaryGuesser
All Implemented Interfaces:
IDocumentMatcher

public class BinaryGuesser
extends java.lang.Object
implements IDocumentMatcher


Field Summary
static int ASCII_CHAR_THREASHOLD
           
static java.lang.String[] BYTECODE_EXTENSIONS
           
static java.lang.String[] DATA_EXTENSIONS
           
static java.lang.String[] EXE_EXTENSIONS
           
static int HIGH_BYTES_RATIO
           
static java.lang.String[] IMAGE_EXTENSIONS
           
static java.lang.String JAR_MANIFEST
           
static java.lang.String JAVA
           
static java.lang.String[] KEYSTORE_EXTENSIONS
           
static int NON_ASCII_THREASHOLD
           
static java.lang.String[] NON_BINARY_EXTENSIONS
          Based on http://www.apache.org/dev/svn-eol-style.txt
static int TOTAL_READ_RATIO
           
 
Constructor Summary
BinaryGuesser()
           
 
Method Summary
static boolean containsExtension(java.lang.String name, java.lang.String[] exts)
           
static boolean extensionMatches(java.lang.String name, java.lang.String[] exts)
           
static boolean isBinary(java.io.Reader in)
          Do the first few bytes of the stream hint at a binary file?
static boolean isBinary(java.lang.String name)
          Is a file by that name a known binary file?
static boolean isBinaryData(java.lang.String name)
           
static boolean isBytecode(java.lang.String name)
           
static boolean isExecutable(java.lang.String name)
           
static boolean isImage(java.lang.String name)
           
static boolean isKeystore(java.lang.String name)
           
static boolean isNonBinary(java.lang.String name)
          Is a file by that name a known non-binary file?
 boolean matches(IDocument document)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DATA_EXTENSIONS

public static final java.lang.String[] DATA_EXTENSIONS

EXE_EXTENSIONS

public static final java.lang.String[] EXE_EXTENSIONS

KEYSTORE_EXTENSIONS

public static final java.lang.String[] KEYSTORE_EXTENSIONS

IMAGE_EXTENSIONS

public static final java.lang.String[] IMAGE_EXTENSIONS

BYTECODE_EXTENSIONS

public static final java.lang.String[] BYTECODE_EXTENSIONS

NON_BINARY_EXTENSIONS

public static final java.lang.String[] NON_BINARY_EXTENSIONS
Based on http://www.apache.org/dev/svn-eol-style.txt


JAR_MANIFEST

public static final java.lang.String JAR_MANIFEST
See Also:
Constant Field Values

JAVA

public static final java.lang.String JAVA
See Also:
Constant Field Values

HIGH_BYTES_RATIO

public static final int HIGH_BYTES_RATIO
See Also:
Constant Field Values

TOTAL_READ_RATIO

public static final int TOTAL_READ_RATIO
See Also:
Constant Field Values

NON_ASCII_THREASHOLD

public static final int NON_ASCII_THREASHOLD
See Also:
Constant Field Values

ASCII_CHAR_THREASHOLD

public static final int ASCII_CHAR_THREASHOLD
See Also:
Constant Field Values
Constructor Detail

BinaryGuesser

public BinaryGuesser()
Method Detail

isBinary

public static boolean isBinary(java.io.Reader in)
Do the first few bytes of the stream hint at a binary file?


isBinaryData

public static final boolean isBinaryData(java.lang.String name)

isNonBinary

public static final boolean isNonBinary(java.lang.String name)
Is a file by that name a known non-binary file?


isExecutable

public static final boolean isExecutable(java.lang.String name)

containsExtension

public static boolean containsExtension(java.lang.String name,
                                        java.lang.String[] exts)

extensionMatches

public static boolean extensionMatches(java.lang.String name,
                                       java.lang.String[] exts)

isBytecode

public static boolean isBytecode(java.lang.String name)

isImage

public static final boolean isImage(java.lang.String name)

isKeystore

public static final boolean isKeystore(java.lang.String name)

isBinary

public static final boolean isBinary(java.lang.String name)
Is a file by that name a known binary file?


matches

public boolean matches(IDocument document)
Specified by:
matches in interface IDocumentMatcher


Copyright © 2006-2008. All Rights Reserved.