// Token: 0x06000B1D RID: 2845 RVA: 0x000681A0 File Offset: 0x000663A0
 public void AddBytes(byte[] bytes, int offset, int length, bool eof)
 {
     if (this.stateSJis != FEData.ST.ERR || this.stateEucJp != FEData.ST.ERR || this.stateIso != FEData.ST.ERR || this.stateGbkWan != FEData.ST.ERR || this.stateEucKrCn != FEData.ST.ERR || this.stateBig5 != FEData.ST.ERR || this.stateUtf8 != FEData.ST.ERR)
     {
         int num = offset + length;
         while (offset < num)
         {
             byte b = bytes[offset++];
             if (b > 127 && this.count8bit != 255)
             {
                 this.count8bit += 1;
             }
             if (this.stateIso != FEData.ST.ERR && b <= 127)
             {
                 this.RunJisStateMachine(b);
             }
             FEData.CC cc = FEData.CharClass[(int)b];
             this.RunDbcsStateMachines(cc);
         }
         if (eof)
         {
             this.RunDbcsStateMachines(FEData.CC.eof);
         }
     }
 }
 // Token: 0x06000B1C RID: 2844 RVA: 0x000680CC File Offset: 0x000662CC
 public void RunDbcsStateMachines(FEData.CC cc)
 {
     if (this.stateSJis != FEData.ST.ERR)
     {
         this.stateSJis = FEData.SJisNextState[(int)this.stateSJis, (int)cc];
     }
     if (this.stateEucJp != FEData.ST.ERR)
     {
         this.stateEucJp = FEData.EucJpNextState[(int)this.stateEucJp, (int)cc];
     }
     if (this.stateUtf8 != FEData.ST.ERR)
     {
         this.stateUtf8 = FEData.Utf8NextState[(int)this.stateUtf8, (int)cc];
     }
     if (this.stateGbkWan != FEData.ST.ERR)
     {
         this.stateGbkWan = FEData.GbkWanNextState[(int)this.stateGbkWan, (int)cc];
     }
     if (this.stateEucKrCn != FEData.ST.ERR)
     {
         this.stateEucKrCn = FEData.EucKrCnNextState[(int)this.stateEucKrCn, (int)cc];
     }
     if (this.stateBig5 != FEData.ST.ERR)
     {
         this.stateBig5 = FEData.Big5NextState[(int)this.stateBig5, (int)cc];
     }
 }