亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? wilson.txt

?? 用C++編的小程序。
?? TXT
?? 第 1 頁 / 共 2 頁
字號(hào):
  implements Enumeration
{
  public static final int RECLS_F_FILES           = 0x00000001;
  public static final int RECLS_F_DIRECTORIES     = 0x00000002;
  public static final int RECLS_F_LINKS           = 0x00000004;
  public static final int RECLS_F_DEVICES         = 0x00000008;
  public static final int RECLS_F_RECURSIVE       = 0x00010000;
  public static final int RECLS_F_NO_FOLLOW_LINKS = 0x00020000;
  public static final int RECLS_F_DIRECTORY_PARTS = 0x00040000;
  public static final int RECLS_F_DETAILS_LATER   = 0x00080000;

  private Search(String searchRoot, String pattern, int flags)
  {
    // Ctors cannot be native
    m_hSearch = Initialise(searchRoot, pattern, flags);
  }
  public native void Close();
  public void Finalize()
  {
    Close();
  }
  public static Search MakeSearch(String searchRoot, String pattern, 
                                            int flags) throws ReclsException
  {
    return new Search(searchRoot, pattern, flags);
  }
  public final native boolean hasMoreElements();
  public final native Object nextElement();
/// Native method implementations
  private native int Initialise(String searchRoot,String pattern,int flags);
// Implementation
  static 
  {
    System.loadLibrary("recls_jni");
  }
/// Members
  private int   m_hSearch;
  private int   m_rc;
}

Listing 5:

/* /////////////////////////////////////////////////////////////
 * Extract from recls_Search.cpp
 * www:    www.synesis.com.au/software
 * Copyright (C) 2002, Synesis Software Pty Ltd.
 * (Licensed under the Synesis Software Standard Source License:
 *  http://www.synesis.com.au/licenses/ssssl.html)
 * ////////////////////////////////////////////////////////// */

const char CLSNM_ENTRY[]          = "Lorg/recls/Entry;";
const char CLSNM_STRING[]         = "Ljava/lang/String;";
const char CLSNM_NOSUCHELEMENTX[] = "Ljava/lang/NoSuchElementException;";
const char CLSNM_ILLEGALSTATEX[]  = "Ljava/lang/IllegalStateException;";
const char FIELDNAME_HSRCH[]      = "m_hSearch";

jfieldID GetSearchFieldID(JNIEnv *henv, jobject obj)
{
  jclass    clsEntry  = henv->GetObjectClass(obj);
  jfieldID  fid       = henv->GetFieldID(clsEntry, FIELDNAME_HSRCH, "I");
  return fid;
}
hrecls_t SearchFromJObject(JNIEnv *henv, jobject obj)
{
  jfieldID  fid = GetSearchFieldID(henv, obj);
  return reinterpret_cast<hrecls_t>(henv->GetIntField(obj, fid));
}
void ThrowException(JNIEnv *henv, char const *className, char const *message)
{
  va_list args;
  va_start(args, message);
  jclass  clsX  = henv->FindClass(className);
  if(NULL != clsX)
  {
    henv->ThrowNew(clsX, message);
    henv->DeleteLocalRef(clsX);
  }
  va_end(args);
}
jstring StringFromRange(JNIEnv *henv, recls_char_t const *from, 
                                                   recls_char_t const *to)
{
  typedef  stlsoft::auto_buffer<recls_char_t
                              , stlsoft::malloc_allocator<recls_char_t>
                              , RECLS_PATH_MAX
                              >                 buffer_t;
  buffer_t  buffer(1 + (to - from));
#ifdef RECLS_CHAR_TYPE_IS_CHAR
  strncpy(buffer, from, buffer.size() - 1);
  buffer[buffer.size() - 1] = 0;
    return henv->NewStringUTF(buffer);
#elif defined(RECLS_CHAR_TYPE_IS_WCHAR
  wcsncpy(buffer, from, buffer.size() - 1);
  buffer[buffer.size() - 1] = 0;
  return henv->NewString(buffer);
#else /* ?char type */
# error recls char type must be discriminated
#endif /* char type */
}
JNIEXPORT jobject JNICALL Java_org_recls_Search_nextElement
  (JNIEnv *henv, jobject obj)
{
  hrecls_t    hSrch = SearchFromJObject(henv, obj);
  recls_rc_t  rc;
  jobject     entry;
  if( NULL == hSrch ||
      RECLS_FAILED(rc = Recls_GetLastError(hSrch)))
  {
    ThrowException(henv, CLSNM_NOSUCHELEMENTX, "No more elements in search");
    entry = NULL;
  }
  else
  {
    recls_info_t  hEntry;
    // (i) Get the details of the current position ...
    rc = Recls_GetDetails(hSrch, &hEntry);
    if(RECLS_SUCCEEDED(rc))
    {
      jclass        clsEntry      = henv->FindClass(CLSNM_ENTRY);
      jmethodID     midEntryCtor  = henv->GetMethodID(clsEntry, "<init>", 
                                 "(ILjava/lang/String;[Ljava/lang/String;)V");
      size_t        cDirParts     = Recls_GetDirectoryPartProperty(hEntry, 
                                                                 -1, NULL, 0);
      jstring       path          = StringFromRange(henv, hEntry->path.begin, 
                                                            hEntry->path.end);
      jclass        clsString     = henv->FindClass(CLSNM_STRING);
      jobjectArray  dirParts      = henv->NewObjectArray(cDirParts, 
                                                            clsString, NULL);
      for(size_t i = 0; i < cDirParts; ++i)
      {
        recls_strptrs_t const *part = hEntry->directoryParts.begin + i;
        jstring dirPart = StringFromRange(henv, part->begin, part->end);
        henv->SetObjectArrayElement(dirParts, i, dirPart);
      }
      entry = henv->NewObject(clsEntry, midEntryCtor, hEntry, path, dirParts);
      // (ii) ... and then advance to the next
      rc = Recls_GetNext(hSrch);
      if(RECLS_FAILED(rc))
      {
        jfieldID  fid = GetSearchFieldID(henv, obj);
        henv->SetIntField(obj, fid, 0);
        Recls_SearchClose(hSrch);
      }
    }
    else
    {
     ThrowException(henv,CLSNM_ILLEGALSTATEX,"Search entry retrieval failed");
    }
  }
  return entry; 
}


Listing 6:

/* /////////////////////////////////////////////////////////////
 * Extract from org/recls/Search.java
 * www:    http://www.recls.org/
 * Copyright (C) 2002, Synesis Software Pty Ltd.
 * (Licensed under the Synesis Software Standard Source License:
 *  http://www.synesis.com.au/licenses/ssssl.html)
 * ////////////////////////////////////////////////////////// */

package org.recls;
import java.util.Date;
public class Entry
{
  private Entry(int hEntry, String path, String[] directoryParts)
  {
    m_hEntry          = hEntry;
    m_path            = path;
    m_directoryParts  = directoryParts;
  }
  public native void Close();
  public void Finalize()
  {
    Close();
  }
// Properties
  public String     getPath()
  {
    return m_path;
  }
  public native char    getDrive();
  public native String  getDirectory();
  public native String  getDirectoryPath();
  public String[]     getDirectoryParts()
  {
    return m_directoryParts;
  }
  public native String  getFile();
  public native String  getShortFile();
  public native String  getFileName();
  public native String  getFileExt();
  public Date       getCreationTime()
  {
    return new Date(getCreationTime_());
  }
  public Date       getModificationTime()
  {
    return new Date(getModificationTime_());
  }
  public Date       getLastAccessTime()
  {
    return new Date(getLastAccessTime_());
  }
  public Date       getLastStatusChangeTime()
  {
    return new Date(getLastStatusChangeTime_());
  }
  public native long    getSize();
  public native boolean isReadOnly();
  public native boolean isDirectory();
  public native boolean isLink();
  public String toString()
  {
    return m_path;
  }
// Implementation methods
  public native long    getCreationTime_();
  public native long    getModificationTime_();
  public native long    getLastAccessTime_();
  public native long    getLastStatusChangeTime_();
// Members
  private int     m_hEntry; // The opaque handle to the entry
  private String    m_path;
  private String[]  m_directoryParts;
}

Listing  7:

/* /////////////////////////////////////////////////////////////
 * Extract from org/recls/Search.java
 * www:    http://www.recls.org/
 * Copyright (C) 2002, Synesis Software Pty Ltd.
 * (Licensed under the Synesis Software Standard Source License:
 *  http://www.synesis.com.au/licenses/ssssl.html)
 * ////////////////////////////////////////////////////////// */

import org.recls.Entry;
import org.recls.ReclsException;
import org.recls.Search;
import java.util.Enumeration;
public class recls_test
{
  public static void main(String[] args)
  {
    . . . // deduce dir, pattern and flags
    try
    {
      Search  search  = Search.MakeSearch(rootDir, pattern, flags);
      for(Enumeration en = search; en.hasMoreElements(); ++total)
      {
        Object  el  = en.nextElement();
        System.out.println(el);
        if(!bSuccinct)
        {
          Entry entry = (Entry)el;
          System.out.println(" Path:           " + entry.getPath());
          System.out.println(" Drive:          " + entry.getDrive());
          System.out.println(" Directory:      " + entry.getDirectory());
          System.out.println(" DirectoryPath:  " + entry.getDirectoryPath());
          if((flags & Search.RECLS_F_DIRECTORY_PARTS) == 
                                              Search.RECLS_F_DIRECTORY_PARTS)
          {
            String[]  dirParts  = entry.getDirectoryParts();
            for(int j = 0; j < dirParts.length; ++j)
            {
              System.out.println("    " + dirParts[j]);
            }
          }
          System.out.println(" File:             " + entry.getFile());
          System.out.println(" ShortFile:        " + entry.getShortFile());
          System.out.println(" FileName:         " + entry.getFileName());
          System.out.println(" FileExtL          " + entry.getFileExt());
          System.out.println(" Size:             " + entry.getSize());
          System.out.println(" CreationTime:     " + entry.getCreationTime());
          System.out.println(" ModificationTime: " + entry.getModificationTime());
          System.out.println(" LastAccessTime:   " + entry.getLastAccessTime());
          System.out.println(" LastStatusChangeTime: " + entry.getLastStatusChangeTime());
          System.out.println(" isReadOnly:       " + entry.isReadOnly());
          System.out.println(" isDirectory:      " + entry.isDirectory());
          System.out.println(" isLink:           " + entry.isLink());
        }
      }
      search.Close();
      System.out.println("  Total matched: " + total);
    }
    catch(ReclsException x)
    {
      System.out.println(x);
    }
  }
}







1


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区av在线播放| 欧美三级电影一区| 91亚洲男人天堂| 国产mv日韩mv欧美| av中文字幕不卡| 欧美日韩国产另类一区| 日韩欧美视频在线| 国产亚洲精品7777| 亚洲人成精品久久久久久| 亚洲高清不卡在线观看| 久久精品国产99国产精品| 国产一区二区在线电影| 99久久99久久久精品齐齐| 欧美又粗又大又爽| 日韩欧美亚洲一区二区| 欧美国产日韩在线观看| 亚洲成人一区在线| 国产一区二区调教| 99久久精品久久久久久清纯| 欧美三级资源在线| 2022国产精品视频| 亚洲欧美偷拍三级| 亚欧色一区w666天堂| 日本不卡高清视频| 成人av网在线| 欧美一区二区三区人| 国产欧美日韩视频在线观看| 亚洲综合色网站| 久久91精品久久久久久秒播| av中文字幕一区| 日韩欧美精品在线视频| 国产精品麻豆99久久久久久| 五月天丁香久久| 粉嫩蜜臀av国产精品网站| 欧美又粗又大又爽| 欧美激情一区二区三区蜜桃视频| 亚洲bt欧美bt精品| 成人av午夜影院| 91精品国产品国语在线不卡| 中文字幕在线不卡| 欧美www视频| 日韩美女视频一区二区 | 亚洲视频在线观看一区| 水蜜桃久久夜色精品一区的特点| 国产在线精品一区二区不卡了 | 精品久久人人做人人爰| 亚洲免费在线电影| 国产一区二区91| 51精品国自产在线| 亚洲猫色日本管| 激情成人综合网| 色哟哟精品一区| 中文字幕精品—区二区四季| 久久99精品久久久久久国产越南| 欧美性大战久久久久久久 | 成人av在线资源网站| 欧美日本一区二区三区四区| 一区在线中文字幕| 国产一区二区三区四区五区美女| 欧美一级理论性理论a| 久久综合久久综合久久| 日韩在线一区二区| 色综合久久综合| 亚洲国产精华液网站w| 精品一区二区成人精品| 欧美日韩黄色影视| 一区二区三区高清不卡| 国产91精品在线观看| 欧美一级日韩一级| 午夜精品视频在线观看| 日本韩国欧美国产| 亚洲柠檬福利资源导航| 不卡影院免费观看| 亚洲国产高清aⅴ视频| 国产东北露脸精品视频| 2022国产精品视频| 精品亚洲国产成人av制服丝袜| 欧美日韩精品一区视频| 亚洲精品国产成人久久av盗摄| 99久久精品情趣| 亚洲欧洲精品一区二区三区不卡| 福利一区福利二区| 久久亚洲综合色| 国产精品综合二区| 国产亚洲一区二区三区四区| 国产美女久久久久| 久久久久久久久免费| 久久福利视频一区二区| 日韩一级完整毛片| 亚洲国产wwwccc36天堂| 欧美女孩性生活视频| 亚洲第四色夜色| 欧美肥大bbwbbw高潮| 日本成人在线看| 日韩一区二区免费电影| 久久99最新地址| 久久精品男人天堂av| 成人国产精品免费观看动漫| 亚洲欧洲另类国产综合| 在线日韩国产精品| 亚洲激情五月婷婷| 在线亚洲精品福利网址导航| 亚洲综合色在线| 91精品麻豆日日躁夜夜躁| 麻豆精品视频在线| 精品国产成人在线影院| 国产成人在线看| 国产午夜精品理论片a级大结局| 成人做爰69片免费看网站| 国产精品国产三级国产aⅴ原创| 色悠悠久久综合| 亚洲成a人v欧美综合天堂下载 | 精品视频在线免费| 首页国产欧美久久| 26uuu亚洲综合色欧美 | 国产欧美日韩另类一区| 成人黄色小视频| 亚洲午夜av在线| 欧美精品一区二区久久婷婷| 成人自拍视频在线| 一区二区三区在线视频免费 | 亚洲精品综合在线| 欧美精品国产精品| 国产一区二区不卡在线| 亚洲日本欧美天堂| 91精品麻豆日日躁夜夜躁| 国产老肥熟一区二区三区| 欧美午夜精品久久久久久孕妇| 一区二区在线观看视频| 欧美无人高清视频在线观看| 蜜桃av噜噜一区| 一区在线中文字幕| 欧美一级片在线| 99久久国产综合精品色伊| 日本欧美在线观看| 亚洲视频在线一区观看| 精品国产免费视频| 色婷婷av一区二区三区软件 | 久久女同互慰一区二区三区| 91美女片黄在线观看| 精品一区二区免费在线观看| 一区二区三区在线观看动漫| 久久人人爽人人爽| 欧美一区二视频| 色婷婷综合久久久中文字幕| 懂色中文一区二区在线播放| 日本va欧美va瓶| 亚洲影视在线观看| 国产精品麻豆99久久久久久| 精品国产一区二区在线观看| 欧美日韩精品一区二区三区| av在线综合网| 高清国产一区二区| 九一九一国产精品| 日韩黄色在线观看| 国产精品的网站| 国产午夜精品在线观看| 精品国产亚洲一区二区三区在线观看| 欧美中文一区二区三区| 91婷婷韩国欧美一区二区| 国产成人综合在线| 捆绑调教美女网站视频一区| 丝袜亚洲另类丝袜在线| 亚洲一级二级三级| 亚洲老妇xxxxxx| 亚洲日本丝袜连裤袜办公室| 国产精品久久久久影视| 国产清纯白嫩初高生在线观看91| 精品久久人人做人人爰| 日韩一二三区不卡| 日韩一级黄色片| 欧美一区二区不卡视频| 777午夜精品视频在线播放| 欧美日韩免费一区二区三区| 91黄色小视频| 色婷婷激情久久| 在线视频欧美精品| 欧美性感一类影片在线播放| 欧美性猛片aaaaaaa做受| 欧美亚洲国产一区二区三区va| 91麻豆免费观看| 欧美亚日韩国产aⅴ精品中极品| 在线欧美日韩精品| 欧洲国内综合视频| 欧美日韩中文国产| 7777女厕盗摄久久久| 日韩三级视频在线观看| 日韩精品专区在线影院重磅| 日韩欧美三级在线| 欧美精品一区男女天堂| 久久久久久久久久久99999| 国产亚洲精久久久久久| 国产精品少妇自拍| 国产精品电影一区二区| 亚洲蜜臀av乱码久久精品| 亚洲精品福利视频网站| 天天综合日日夜夜精品| 蜜桃一区二区三区四区| 国产精品99久久久久久宅男| bt欧美亚洲午夜电影天堂|