zoukankan      html  css  js  c++  java
  • 判断一个char[]里是否包含两个连续的\r\n

          public static int ContainsHeaderEndToken(char[] chars, int start, int end) {
                
    bool secondBackslashN = false;
                
    bool firstBackslashR = false;
                
    char expectNextChar = '\r';
                
    for (int i = start; i < end; i++) {
                    
    if (firstBackslashR && chars[i] != expectNextChar)
                    {
                        firstBackslashR 
    = false;
                    }
                    
    if (chars[i] != expectNextChar) continue;
                    
    if (expectNextChar == '\r')
                    {
                        firstBackslashR 
    = true;
                        expectNextChar 
    = '\n';
                        
    continue;
                    }
                    
    if(expectNextChar == '\n')
                    {
                        
    if(!secondBackslashN)
                        {
                            expectNextChar 
    = '\r';
                            secondBackslashN 
    = true;
                            
    continue;
                        }
                        
    return i-4;
                    }
                }
                
    return -1;
            }
  • 相关阅读:
    外观模式
    虚拟专用网
    DHCP服务
    NFS文件服务器
    samba服务器
    fatal error: Invalid layout of preloaded class
    ftp上传与下载
    byte与char的区别
    android管理联系人操作
    android图像与图像处理系列(一、Bitmap和BitmapFactory)
  • 原文地址:https://www.cnblogs.com/onlytiancai/p/1404695.html
Copyright © 2011-2022 走看看