Couchbase Lite C
Couchbase Lite C API
|
Typedefs | |
typedef const struct _FLValue * | FLValue |
A reference to a value of any type. More... | |
typedef const struct _FLArray * | FLArray |
A reference to an array value. More... | |
typedef const struct _FLDict * | FLDict |
A reference to a dictionary (map) value. More... | |
typedef struct _FLSlot * | FLSlot |
A reference to a mutable array/dict item. More... | |
typedef struct _FLArray * | FLMutableArray |
A reference to a mutable array. More... | |
typedef struct _FLDict * | FLMutableDict |
A reference to a mutable dictionary. More... | |
typedef struct _FLEncoder * | FLEncoder |
A reference to an encoder. More... | |
typedef struct _FLDoc * | FLDoc |
A reference to a document. More... | |
typedef struct _FLSharedKeys * | FLSharedKeys |
A reference to a shared-keys mapping. More... | |
Enumerations | |
enum | FLError { kFLNoError = 0 , kFLMemoryError , kFLOutOfRange , kFLInvalidData , kFLEncodeError , kFLJSONError , kFLUnknownValue , kFLInternalError , kFLNotFound , kFLSharedKeysStateError , kFLPOSIXError , kFLUnsupported } |
Error codes returned from some API calls. More... | |
enum | FLTrust { kFLUntrusted , kFLTrusted } |
Specifies whether not input data is trusted to be 100% valid Fleece. More... | |
Timestamps | |
Fleece does not have a native type for dates or times; like JSON, they are represented as strings in ISO-8601 format, which look like "2008-08-07T05:18:51.589Z". They can also be represented more compactly as numbers, interpreted as milliseconds since the Unix epoch (midnight at January 1 1970, UTC.) | |
typedef int64_t | FLTimestamp |
A point in time, expressed as milliseconds since the Unix epoch (1-1-1970 midnight UTC.) More... | |
FLEECE_PUBLIC FLTimestamp | FLTimestamp_Now (void) |
Returns an FLTimestamp corresponding to the current time. More... | |
FLEECE_PUBLIC FLStringResult | FLTimestamp_ToString (FLTimestamp timestamp, bool asUTC) |
Formats a timestamp as a date-time string in ISO-8601 format. More... | |
FLEECE_PUBLIC FLTimestamp | FLTimestamp_FromString (FLString str) |
Parses an ISO-8601 date-time string to a timestamp. More... | |
#define | FLTimestampNone INT64_MIN |
A value representing a missing timestamp; returned when a date cannot be parsed. More... | |
#define FLTimestampNone INT64_MIN |
A value representing a missing timestamp; returned when a date cannot be parsed.
typedef const struct _FLArray* FLArray |
A reference to an array value.
typedef const struct _FLDict* FLDict |
A reference to a dictionary (map) value.
typedef struct _FLDoc* FLDoc |
A reference to a document.
typedef struct _FLEncoder* FLEncoder |
A reference to an encoder.
typedef struct _FLArray* FLMutableArray |
A reference to a mutable array.
typedef struct _FLDict* FLMutableDict |
A reference to a mutable dictionary.
typedef struct _FLSharedKeys* FLSharedKeys |
A reference to a shared-keys mapping.
typedef struct _FLSlot* FLSlot |
A reference to a mutable array/dict item.
typedef int64_t FLTimestamp |
A point in time, expressed as milliseconds since the Unix epoch (1-1-1970 midnight UTC.)
typedef const struct _FLValue* FLValue |
A reference to a value of any type.
enum FLError |
enum FLTrust |
Specifies whether not input data is trusted to be 100% valid Fleece.
FLEECE_PUBLIC FLTimestamp FLTimestamp_FromString | ( | FLString | str | ) |
Parses an ISO-8601 date-time string to a timestamp.
On failure returns FLTimestampNone
.
FLValue
and interprets numeric representations as well as strings. FLEECE_PUBLIC FLTimestamp FLTimestamp_Now | ( | void | ) |
Returns an FLTimestamp corresponding to the current time.
FLEECE_PUBLIC FLStringResult FLTimestamp_ToString | ( | FLTimestamp | timestamp, |
bool | asUTC | ||
) |
Formats a timestamp as a date-time string in ISO-8601 format.
FLEncoder
. timestamp | A time, given as milliseconds since the Unix epoch (1/1/1970 00:00 UTC.) |
asUTC | If true, the timestamp will be given in universal time; if false, in the local timezone. |