// 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]; } }