mcbe-leveldb-reader
    Preparing search index...

    Class LevelDb

    Implements

    Index
    • Parameters

      • ldbFileArr: IFile[]
      • logFileArr: IFile[]
      • manifestFilesArr: IFile[]
      • Optionalcontext: string
      • Optionallogger: ILogger

        If provided, logs will go through here. If not present, it will default to console logs. To disable all logging, pass an empty object {}.

      Returns LevelDb

    compactPointerLevels?: number[]
    compactPointerStrings?: string[]
    comparator?: string
    context?: string
    deletedFileLevel?: number[]
    deletedFileNumber?: number[]
    errorMessages?: IErrorMessage[]
    isInErrorState?: boolean
    keys: Map<string, false | LevelKeyValue | undefined> = ...
    lastSequence?: number
    ldbFiles: IFile[]
    logFiles: IFile[]
    logger: ILogger
    logNumber?: number
    manifestFiles: IFile[]
    newFileLargest?: string[]
    newFileLevel?: number[]
    newFileNumber?: number[]
    newFileSize?: number[]
    newFileSmallest?: string[]
    nextFileNumber?: number
    previousLogNumber?: number
    • get isLazyMode(): boolean

      Get whether lazy loading mode is enabled

      Returns boolean

    • get keysInMemoryCount(): number

      Get the number of keys currently in memory

      Returns number

    • Parameters

      Returns number

    • Parameters

      • content: Uint8Array
      • index: number
      • length: number
      • Optionalcontext: string

      Returns void

    • Clear all loaded keys and reset to just the index metadata. Useful for freeing memory after processing a world.

      Returns void

    • Get a key's value, loading the containing file if necessary (lazy mode). In non-lazy mode, this is a simple map lookup.

      Parameters

      • key: string

        The key to retrieve

      Returns Promise<false | LevelKeyValue | undefined>

      The LevelKeyValue, false (if deleted), or undefined (if not found)

    • Parameters

      • Optionaloptions: { unloadFilesAfterParse?: boolean }

      Returns Promise<void>

    • Initialize in lazy loading mode - only loads manifest metadata. Files are loaded on-demand when keys are requested.

      This dramatically reduces initial memory usage for large worlds. Call loadAllFiles() to fully load everything, or use getKey() for on-demand loading.

      Parameters

      Returns Promise<void>

    • Load all files in lazy mode. This is useful after initLazy() when you want to fully populate all keys (e.g., for world enumeration).

      Parameters

      • Optionaloptions: {
            progressCallback?: (
                phase: string,
                current: number,
                total: number,
            ) => void;
            unloadFilesAfterParse?: boolean;
        }

        Options for loading

      Returns Promise<number>

      The number of keys loaded

    • Parse a new or modified LDB/LOG file and return the chunk coordinates affected. This is used for incremental updates when the file system detects new files.

      Parameters

      • file: IFile

        The LDB or LOG file to parse

      Returns Promise<IChunkCoordinate[]>

      Array of unique chunk coordinates affected by keys in this file

    • Parameters

      • data: Uint8Array
      • offset: number
      • length: number
      • indexKeys: { [id: string]: LevelKeyValue | undefined }
      • Optionalcontext: string

      Returns boolean

    • Parameters

      Returns number

    • Parameters

      • content: Uint8Array
      • Optionalcontext: string

      Returns void