!      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\] ^ _ ` a b c d e f g h ijklmnopqrstuvwxyz{|}~ SafeSafe.  ejdb2-bindingStorable version of Options ejdb2-binding#EJDB HTTP/Websocket Server options. ejdb2-binding2If HTTP/Websocket endpoint enabled. Default: false ejdb2-bindingListen port number, required ejdb2-bindingListen IP/host. Default:  localhost ejdb2-bindingServer access token passed in X-Access-Token header. Default: zero ejdb2-bindingBlock openR thread until http service finished. Otherwise HTTP servee started in background.  ejdb2-binding)Allow anonymous read-only database access  ejdb2-binding7Maximum WS/HTTP API body size. Default: 64Mb, Min: 512K  ejdb2-bindingCreate default   ejdb2-binding"Create Storable version of Options    None7 ejdb2-binding!Metadata abount collection index. ejdb2-binding%rfc6901 JSON pointer to indexed field ejdb2-binding Index mode ejdb2-binding Index flags ejdb2-bindingIndex database ID ejdb2-binding'Number records stored in index databaseNone7, ejdb2-bindingMetadata about collection. ejdb2-bindingCollection name ejdb2-bindingCollection database ID ejdb2-binding!Number of documents in collection ejdb2-bindingList of collections indexes Safe!# ejdb2-bindingIndex creation mode.$ ejdb2-binding4Marks index is unique, no duplicated values allowed.% ejdb2-bindingIndex values have string type.JType conversion will be performed on atempt to save value with other type.& ejdb2-binding2Index values have signed integer 64 bit wide type.JType conversion will be performed on atempt to save value with other type.' ejdb2-binding(Index value have floating point type. iInternally floating point numbers are converted to string with precision of 6 digits after decimal point. #$%&'None7%( ejdb2-bindingMetadata about database.* ejdb2-bindingEJDB engine version+ ejdb2-bindingPath to storage file, ejdb2-bindingStorage file size in bytes- ejdb2-bindingList of collections()-+*,()-+*, Safel!G ejdb2-binding No error. ejdb2-bindingUnspecified error. ejdb2-binding%Error with expected errno status set. ejdb2-binding(IO error with expected errno status set. ejdb2-bindingResource is not exists. ejdb2-bindingResource is readonly. ejdb2-bindingResource is already opened. ejdb2-bindingThreading error. ejdb2-binding&Threading error with errno status set. ejdb2-bindingGeneric assertion error. ejdb2-bindingInvalid HANDLE value. ejdb2-bindingInvalid bounds specified. ejdb2-bindingMethod is not implemented. ejdb2-bindingMemory allocation failed. ejdb2-bindingIllegal state error. ejdb2-binding!Argument is not aligned properly. ejdb2-binding!Request rejection/false response. ejdb2-bindingInvalid function arguments. ejdb2-binding Overflow. ejdb2-bindingInvalid value. ejdb2-binding#Key not found (IWKV_ERROR_NOTFOUND) ejdb2-binding*Key already exists (IWKV_ERROR_KEY_EXISTS) ejdb2-bindingOSize of Key+value must be not greater than 0xfffffff bytes (IWKV_ERROR_MAXKVSZ) ejdb2-binding9Database file invalid or corrupted (IWKV_ERROR_CORRUPTED) ejdb2-binding_Value size is not compatible for insertion into sorted values array (IWKV_ERROR_DUP_VALUE_SIZE) ejdb2-bindingPGiven key is not compatible to storage as number (IWKV_ERROR_KEY_NUM_VALUE_SIZE) ejdb2-bindingAIncorpatible database open mode (IWKV_ERROR_INCOMPATIBLE_DB_MODE) ejdb2-bindingfIncompatible database format version, please migrate database data (IWKV_ERROR_INCOMPATIBLE_DB_FORMAT) ejdb2-binding2Corrupted WAL file (IWKV_ERROR_CORRUPTED_WAL_FILE) ejdb2-bindingXStored value cannot be incremented/descremented (IWKV_ERROR_VALUE_CANNOT_BE_INCREMENTED) ejdb2-bindingGOperation requires WAL enabled database. (IWKV_ERROR_WAL_MODE_REQUIRED) ejdb2-binding=Backup operation in progress. (IWKV_ERROR_BACKUP_IN_PROGRESS) ejdb2-binding*Invalid JBL buffer (JBLERRORINVALIDBUFFER) ejdb2-binding+Cannot create JBL object (JBLERRORCREATION) ejdb2-binding$Invalid JBL object (JBLERRORINVALID) ejdb2-binding/Failed to parse JSON string (JBLERRORPARSEJSON) ejdb2-binding2Unquoted JSON string (JBLERRORPARSEUNQUOTEDSTRING) ejdb2-bindingIInvalid unicode codepoint/escape sequence (JBLERRORPARSEINVALIDCODEPOINT) ejdb2-binding.Invalid utf8 string (JBLERRORPARSEINVALIDUTF8) ejdb2-binding9Invalid JSON pointer (rfc6901) path (JBLERRORJSONPOINTER) ejdb2-bindingAJSON object not matched the path specified (JBLERRORPATHNOTFOUND) ejdb2-binding3Invalid JSON patch specified (JBLERRORPATCHINVALID) ejdb2-binding?Invalid JSON patch operation specified (JBLERRORPATCHINVALIDOP) ejdb2-binding7No value specified in JSON patch (JBLERRORPATCHNOVALUE) ejdb2-bindingFCould not find target object to set value (JBLERRORPATCHTARGETINVALID) ejdb2-binding<Invalid value specified by patch (JBLERRORPATCHINVALIDVALUE) ejdb2-bindingGInvalid array index in JSON patch path (JBLERRORPATCHINVALIDARRAYINDEX) ejdb2-binding*JBL is not an object (JBLERRORNOTANOBJECT) ejdb2-binding:JSON patch test operation failed (JBLERRORPATCHTESTFAILED) ejdb2-bindingInvalid collection name ejdb2-bindingInvalid collection metadata ejdb2-binding!Invalid collection index metadata ejdb2-bindingInvalid index mode specified ejdb2-binding1Index exists but mismatched uniqueness constraint ejdb2-binding Unique index constraint violated ejdb2-bindingCollection not found ejdb2-bindingTarget collection exists ejdb2-binding"Patch JSON must be an object (map) ejdb2-binding+Query parsing error (JQL_ERROR_QUERY_PARSE) ejdb2-binding<Invalid placeholder position (JQL_ERROR_INVALID_PLACEHOLDER) ejdb2-binding5Found unset placeholder (JQL_ERROR_UNSET_PLACEHOLDER) ejdb2-binding5Invalid regular expression (JQL_ERROR_REGEXP_INVALID) ejdb2-binding[Invalid regular expression: expected ']' at end of character set (JQL_ERROR_REGEXP_CHARSET) ejdb2-bindingZInvalid regular expression: expected ')' at end of subexpression (JQL_ERROR_REGEXP_SUBEXP) ejdb2-bindingWInvalid regular expression: expected '}' at end of submatch (JQL_ERROR_REGEXP_SUBMATCH) ejdb2-bindingeIllegal instruction in compiled regular expression (please report this bug) (JQL_ERROR_REGEXP_ENGINE) ejdb2-binding:Skip clause already specified (JQL_ERROR_SKIP_ALREADY_SET) ejdb2-binding;Limit clause already specified (JQL_ERROR_SKIP_ALREADY_SET) ejdb2-bindingNReached max number of asc/desc order clauses: 64 (JQL_ERROR_ORDERBY_MAX_LIMIT) ejdb2-binding:No collection specified in query (JQL_ERROR_NO_COLLECTION) ejdb2-bindingLInvalid type of placeholder value (JQL_ERROR_INVALID_PLACEHOLDER_VALUE_TYPE)L Safem SafenU2 ejdb2-binding Query handle2Safe 3 ejdb2-bindingUCreate query object from specified text query. Collection must be specified in query.4 ejdb2-bindingBind bool to query placeholder5 ejdb2-binding%Bind bool to query at specified index6 ejdb2-binding Bind number to query placeholder7 ejdb2-binding'Bind number to query at specified index8 ejdb2-bindingBind  to query placeholder9 ejdb2-bindingBind  to query at specified index: ejdb2-binding Bind string to query placeholder; ejdb2-binding'Bind string to query at specified index< ejdb2-bindingBind regex to query placeholder= ejdb2-binding&Bind regex to query at specified index> ejdb2-bindingBind null value to query placeholder? ejdb2-bindingBind null" value to query at specified index 3 ejdb2-binding Query text4 ejdb2-binding Placeholder5 ejdb2-bindingIndex6 ejdb2-binding Placeholder7 ejdb2-bindingIndex8 ejdb2-binding Placeholder9 ejdb2-bindingIndex: ejdb2-binding Placeholder; ejdb2-bindingIndex< ejdb2-bindingRegex ejdb2-binding Placeholder= ejdb2-bindingRegex ejdb2-bindingIndex> ejdb2-binding Placeholder? ejdb2-bindingIndex23456789:;<=>?23456789:;<=>?SafeWNoneSafeSafeTSafe) @ ejdb2-bindingWrite ahead log (WAL) options.B ejdb2-binding WAL enabledC ejdb2-binding@Check CRC32 sum of data blocks during checkpoint. Default: falseD ejdb2-binding*Savepoint timeout seconds. Default: 10 secE ejdb2-binding5Checkpoint timeout seconds. Default: 300 sec (5 min);F ejdb2-binding/WAL file intermediate buffer size. Default: 8MbG ejdb2-binding-Checkpoint buffer size in bytes. Default: 1GbH ejdb2-bindingOptional function called before acquiring and after releasing. exclusive database lock byAL checkpoint thread. In the case of 'before loc first argument will be set to trueI ejdb2-bindingOpaque data for HJ ejdb2-bindingCreate default Options @ABCDEFGHIJ @ABCDEFGHIJSafe L ejdb2-bindingStorable version of OptionsN ejdb2-bindingIWKV storage open optionsP ejdb2-bindingPath to database fileQ ejdb2-binding)Random seed used for iwu random generatorR ejdb2-bindingxDatabase storage format version. Leave it as zero for the latest supported format. Used only for newly created databasesS ejdb2-bindingDatabase file open modesT ejdb2-bindingDDo not wait and raise error if database is locked by another processV ejdb2-bindingDatabase file open modes.W ejdb2-binding$Open storage file in read-only mode.X ejdb2-bindingTruncate storage file on open.Z ejdb2-bindingCreate default Options[ ejdb2-binding"Create Storable version of OptionsLMNOPSQRTUVWXYZ[VWXYNOPSQRTUZL[M Safe; ] ejdb2-bindingStorable version of __ ejdb2-bindingEJDB open optionsa ejdb2-bindingIWKV storage optionsb ejdb2-bindingHTTP/Websocket server optionsc ejdb2-binding*Do not use write-ahead-log. Default: falsed ejdb2-bindingoMax sorting buffer size. If exceeded an overflow temp file for sorted data will created. Default 16Mb, min: 1Mbe ejdb2-bindingnInitial size of buffer in bytes used to process/store document during query execution. Default 64Kb, min: 16Kbf ejdb2-bindingCreate default Optionsg ejdb2-bindingCreate Storable version of _ ]^_`abcdefg _`abcdef]^gSafe     Nonei ejdb2-binding,Reference to database. You can create it by l.j ejdb2-bindingCreate minimal _< for opening a database: just path to file and opening mode.k ejdb2-bindingejdb2 initialization routine.5Must be called before using any of ejdb API function.l ejdb2-bindingOpen storage file.9Storage can be opened only by one single process at time. Remember to release database by m% when database is no longer required.m ejdb2-binding*Closes storage and frees up all resources.n ejdb2-binding9Retrieve document identified by given id from collection.o ejdb2-binding;Executes a given query and returns the number of documents.p ejdb2-binding-Iterate over query result building the resultq ejdb2-bindingWExecutes a given query and builds a query result as list of tuple with id and document.r ejdb2-bindingdExecutes a given query and builds a query result as list of documents with id injected as attribute.s ejdb2-bindingASave new document into collection under new generated identifier.t ejdb2-binding)Save a given document under specified id.u ejdb2-bindinglApply JSON merge patch (rfc7396) to the document identified by id or insert new document under specified id.This is an atomic operation.v ejdb2-bindingBApply rfc6902/rfc7396 JSON patch to the document identified by id.w ejdb2-binding<Remove document identified by given id from collection coll.x ejdb2-binding>Create collection with given name if it has not existed beforey ejdb2-binding'Remove collection under the given name.z ejdb2-bindingRename collection to new name.{ ejdb2-bindingUReturns JSON document describing database structure. You can use the convenient data | ejdb2-bindingDCreate index with specified parameters if it has not existed before.}Index path must be fully specified as rfc6901 JSON pointer and must not countain unspecified */** element in middle sections. PensureIndex database "mycoll" "/address/street" [uniqueIndexMode | strIndexMode]} ejdb2-binding&Remove index if it has existed before.~ ejdb2-binding!Creates an online database backup image and copies it into the specified target file. During online backup phase read/write database operations are allowed and not blocked for significant amount of time. Backup finish time is placed into result as number of milliseconds since epoch.Online backup guaranties what all records before timestamp will be stored in backup image. Later, online backup image can be opened as ordinary database file.xIn order to avoid deadlocks: close all opened database cursors before calling this method or do call in separate thread.j ejdb2-bindingDatabase file path  ejdb2-binding Open mode ejdb2-bindingOptions to use in ln ejdb2-bindingCollection name ejdb2-bindingDocument identifier. Not zerop ejdb2-binding@The second argument is a tuple with the object id and the object ejdb2-bindingInitial results ejdb2-bindingCollection name ejdb2-bindingDocument ejdb2-binding!New document identifier. Not zerot ejdb2-bindingCollection name ejdb2-bindingDocument ejdb2-bindingDocument identifier. Not zerou ejdb2-bindingCollection name ejdb2-binding3JSON merge patch conformed to rfc7396 specification ejdb2-bindingDocument identifier. Not zerov ejdb2-bindingCollection name ejdb2-binding8JSON patch conformed to rfc6902 or rfc7396 specification ejdb2-bindingDocument identifier. Not zerow ejdb2-bindingCollection name ejdb2-bindingDocument identifier. Not zerox ejdb2-bindingCollection namey ejdb2-bindingCollection namez ejdb2-bindingOld collection name ejdb2-bindingNew collection name{ ejdb2-binding.JSON object describing ejdb storage. See data | ejdb2-bindingCollection name ejdb2-binding%rfc6901 JSON pointer to indexed field ejdb2-binding Index mode} ejdb2-bindingCollection name ejdb2-binding%rfc6901 JSON pointer to indexed field ejdb2-binding Index mode~ ejdb2-bindingBackup file path ejdb2-bindingBackup completion timestamp#$%&'WXYijklmnopqrstuvwxyz{|}~kiWXYjlmnoqrstuvwxyz{#$%'&|}~p !""#$%&'()*+,,-&'./012 3 4 5 6 789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ !     ` a b c d  !efghijklmnopqrstuvwxyz { 3 | } ~                                                                            @     ejdb2-binding-0.2.0.0-inplaceDatabase.EJDB2.HTTPDatabase.EJDB2.IndexMetaDatabase.EJDB2.CollectionMetaDatabase.EJDB2Database.EJDB2.MetaDatabase.EJDB2.QueryDatabase.EJDB2.WALDatabase.EJDB2.KVDatabase.EJDB2.Options"Database.EJDB2.Bindings.Types.EJDBDatabase.EJDB2.IndexModeDatabase.EJDB2.ResultDatabase.EJDB2.Bindings.JQLDatabase.EJDB2.QueryConstructorDatabase.EJDB2.Bindings.JBLDatabase.EJDB2.JBL%Database.EJDB2.Bindings.Types.EJDBDoc&Database.EJDB2.Bindings.Types.EJDBExecDatabase.EJDB2.Bindings.EJDB2MetaOptionsBoptionsOptionsenabledportbind accessTokenblockingreadAnon maxBodySizezerobuild$fStorableOptionsB IndexMetaptrmodeidbfdbidrnum$fFromJSONIndexMeta $fEqIndexMeta$fGenericIndexMeta$fShowIndexMetaCollectionMetanameindexes$fFromJSONCollectionMeta$fEqCollectionMeta$fGenericCollectionMeta$fShowCollectionMeta IndexModeuniqueIndexMode strIndexMode i64IndexMode f64IndexModeversionfilesize collections$fFromJSONMeta$fEqMeta $fGenericMeta $fShowMetaQuery fromStringsetBoolsetBoolAtIndexsetI64 setI64AtIndexsetF64 setF64AtIndex setStringsetStringAtIndexsetRegexsetRegexAtIndexsetNullsetNullAtIndexcheckCRCOnCheckpointsavepointTimeoutSeccheckpointTimeoutSec walBufferSzcheckpointBufferSzwalLockInterceptorwalLockInterceptorOpaque$fStorableOptionspath randomSeed fmtVersionoflagsfileLockFailFastwal OpenFlagsreadonlyOpenFlagstruncateOpenFlagsnoTrimOnCloseOpenFlagskvhttpnoWal sortBufferSzdocumentBufferSzDatabaseminimalOptionsinitopenclosegetByIdgetCountfoldgetListgetList'putNewput mergeOrPutpatchdeleteensureCollectionremoveCollectionrenameCollectiongetMeta ensureIndex removeIndex onlineBackupEJDB unIndexMode allIndexModecombineIndexModeunCombineIndexModeOk ErrorFail ErrorErrno ErrorIoErrnoErrorNotExists ErrorReadonlyErrorAlreadyOpenedErrorThreadingErrorThreadingErrnoErrorAssertionErrorInvalidHandleErrorOutOfBoundsErrorNotImplemented ErrorAllocErrorInvalidStateErrorNotAligned ErrorFalseErrorInvalidArgs ErrorOverflowErrorInvalidValue ErrorNotFoundErrorKeyExists ErrorMaxkvszErrorCorruptedErrorDupValueSizeErrorKeyNumValueSizeErrorIncompatibleDbModeErrorIncompatibleDbFormatErrorCorruptedWalFileErrorValueCannotBeIncrementedErrorWalModeRequiredErrorBackupInProgressErrorInvalidBuffer ErrorCreation ErrorInvalidErrorParseJsonErrorParseUnquotedStringErrorParseInvalidCodepointErrorParseInvalidUtf8ErrorJsonPointerErrorPathNotFoundErrorPatchInvalidErrorPatchInvalidOpErrorPatchNovalueErrorPatchTargetInvalidErrorPatchInvalidValueErrorPatchInvalidArrayIndexErrorNotAnObjectErrorPatchTestFailedErrorInvalidCollectionNameErrorInvalidCollectionMetaErrorInvalidCollectionIndexMetaErrorInvalidIndexMode"ErrorMismatchedIndexUniquenessMode"ErrorUniqueIndexConstraintViolatedErrorCollectionNotFoundErrorTargetCollectionExistsErrorPatchJsonNotObjectErrorQueryParseErrorInvalidPlaceholderErrorUnsetPlaceholderErrorRegexpInvalidErrorRegexpCharsetErrorRegexpSubexpErrorRegexpSubmatchErrorRegexpEngineErrorSkipAlreadySetErrorLimitAlreadySetErrorOrderbyMaxLimitErrorNoCollection ErrorInvalidPlaceholderValueTypeResultRCcheckRCcheckRCFinallydecodeRCJQLp_finalizerJQL c_jql_destroyc_jql_set_nullc_jql_set_regexp c_jql_set_str c_jql_set_f64 c_jql_set_i64c_jql_set_bool c_jql_createjqljqlPtrstringsghc-prim GHC.TypesDoubleJBLJSONPrinter JBLPrintFlagsJBLNodeJBLc_jbl_from_json c_jbl_destroy c_jbl_as_jsonmkJBLJSONPrinterdecodeencodeencodeToByteStringEJDBDocprevrawnextnodeidEJDBExecpoolcntlimitopaquevisitordbqskiplogIWPOOLIWXSTREJDB_EXEC_VISITOREJDBExecVisitorminimalc_ejdb_online_backupc_ejdb_get_metac_ejdb_remove_indexc_ejdb_ensure_indexc_ejdb_rename_collectionc_ejdb_remove_collectionc_ejdb_ensure_collection c_ejdb_del c_ejdb_patchc_ejdb_merge_or_put c_ejdb_putc_ejdb_put_new c_ejdb_count c_ejdb_get c_ejdb_execmkEJDBExecVisitor c_ejdb_close c_ejdb_open c_ejdb_init