|
-
Nov 2nd, 2022, 03:18 PM
#2
Re: Fast File Search
For those of you interested in exploring the source code, and that have an interest in RC6/RC6Widgets, below is a list of the classes that I have used, and a brief explanation of what they are used for. Explore the source code to deepen your understanding of them, and feel free to ask me questions here.
RC6 Classes Used:
cCrypt
- For hashing files and byte arrays (SHA-2/384/512/MD5)
cFSO
- For working with the filesystem (enumerating folders & files, checking folder/file properties, reading & writing files).
cBigInt
- For working with HUGE numbers (>64-bit max)
cArrayList
- For keeping track of folders to scan, with easy queue/dequeue
cMemDb/cRecordset
- For storing drop-down list values and match results.
cCommand
- For parameter based building of down-down list data
cDirList
- For quickly enumerating files and folders
cTimer
- For pumping the Search loop while keeping the UI thread responsive
cStringBuilder
- For fast string concatenation
cConstructor
- For registry free instantiation of RC6 objects
cActiveScript
- For JS regex engine support
cStream
- For searching file contents. I'm doing this with a "chunked" approach so that files >2GB can be scanned.
cThreadHandler
- For threaded content searching & hashing of large files, keeping the UI thread responsive.
cWidgetForm
- For building RC6-based forms for search options, progress, and results.
RC6Widgets Classes Used:
cwButton
- For demonstrating the use of RC6 Button widgets.
cwDropDownList
- For demonstrating the use of RC6 Drop Down List (i.e. ComboBox) widgets.
cwTextBox
- For demonstrating the use of RC6 TextBox widgets.
cwLabel
- For demonstrating the use of RC6 Label widgets.
cwProgressBar
- For demonstrating the use of RC6 Progress Bar widgets.
cwGrid, cwVList
- For demonstrating the use of RC6 Grid widgets in virtual list mode.
Enjoy! Comments, questions, and criticisms are always welcome.
Last edited by jpbro; Nov 2nd, 2022 at 03:23 PM.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|