users system prototyping
This commit is contained in:
@ -5,15 +5,15 @@ function wrap_bsearch<T extends Entry>(index: number, result: T): WrapResult<T,
|
||||
return wrap(result, index)
|
||||
}
|
||||
|
||||
export default function directory_search<T extends Entry>(entry_collection: T[], file_name: string): WrapResult<T, number> | undefined {
|
||||
export default function directory_search<T extends Entry>(dir_files: T[], file_name: string): WrapResult<T, number> | undefined {
|
||||
let start = 0
|
||||
let end = entry_collection.length-1
|
||||
let end = dir_files.length-1
|
||||
while (start<=end) {
|
||||
const median = (start+end)>>1
|
||||
const median_name = entry_collection[median].name.inner
|
||||
const median_name = dir_files[median].name.inner
|
||||
|
||||
if (median_name === file_name) {
|
||||
return wrap_bsearch(median, entry_collection[median])
|
||||
return wrap_bsearch(median, dir_files[median])
|
||||
} else if (median_name<file_name) {
|
||||
start = median+1
|
||||
} else {
|
||||
|
Reference in New Issue
Block a user