~efargaspro/+junk/codeblocks-16.01-release

« back to all changes in this revision

Viewing changes to src/include/mozilla_chardet/nsUTF8Prober.h

  • Committer: damienlmoore at gmail
  • Date: 2016-02-02 02:43:22 UTC
  • Revision ID: damienlmoore@gmail.com-20160202024322-yql5qmtbwdyamdwd
Code::BlocksĀ 16.01

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
 
2
/* This Source Code Form is subject to the terms of the Mozilla Public
 
3
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 
4
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
5
 
 
6
#ifndef nsUTF8Prober_h__
 
7
#define nsUTF8Prober_h__
 
8
 
 
9
#include "nsCharSetProber.h"
 
10
#include "nsCodingStateMachine.h"
 
11
 
 
12
class nsUTF8Prober: public nsCharSetProber {
 
13
public:
 
14
  nsUTF8Prober(){mNumOfMBChar = 0; 
 
15
                mCodingSM = new nsCodingStateMachine(&UTF8SMModel);
 
16
                Reset(); }
 
17
  virtual ~nsUTF8Prober(){delete mCodingSM;}
 
18
  nsProbingState HandleData(const char* aBuf, uint32_t aLen);
 
19
  const char* GetCharSetName() {return "UTF-8";}
 
20
  nsProbingState GetState(void) {return mState;}
 
21
  void      Reset(void);
 
22
  float     GetConfidence(void);
 
23
 
 
24
protected:
 
25
  nsCodingStateMachine* mCodingSM;
 
26
  nsProbingState mState;
 
27
  uint32_t mNumOfMBChar;
 
28
};
 
29
 
 
30
#endif /* nsUTF8Prober_h__ */
 
31