org.alfresco.encoding
Class GuessEncodingCharsetFinder

java.lang.Object
  extended by org.alfresco.encoding.AbstractCharactersetFinder
      extended by org.alfresco.encoding.GuessEncodingCharsetFinder
All Implemented Interfaces:
CharactersetFinder

public class GuessEncodingCharsetFinder
extends AbstractCharactersetFinder

Uses the Guess Encoding library.

Since:
2.1

Nested Class Summary
static class GuessEncodingCharsetFinder.DummyCharset
          A dummy charset to detect a default hit.
 
Constructor Summary
GuessEncodingCharsetFinder()
           
 
Method Summary
protected  java.nio.charset.Charset detectCharsetImpl(byte[] buffer)
          Worker method for implementations to override.
 
Methods inherited from class org.alfresco.encoding.AbstractCharactersetFinder
detectCharset, detectCharset, getBufferSize, setBufferSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GuessEncodingCharsetFinder

public GuessEncodingCharsetFinder()
Method Detail

detectCharsetImpl

protected java.nio.charset.Charset detectCharsetImpl(byte[] buffer)
                                              throws java.lang.Exception
Description copied from class: AbstractCharactersetFinder
Worker method for implementations to override. All exceptions will be reported and absorbed and null returned.

The interface contract is that the data buffer must not be altered in any way.

Specified by:
detectCharsetImpl in class AbstractCharactersetFinder
Parameters:
buffer - the buffer of data no bigger than the requested best buffer size. This can, very efficiently, be turned into an InputStream using a ByteArrayInputStream.
Returns:
Returns the charset or null if an accurate conclusion is not possible
Throws:
java.lang.Exception - Any exception, checked or not


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.