|
| | KeyString (Version version) |
| |
| | KeyString (Version version, const BSONObj &obj, Ordering ord, RecordId recordId) |
| |
| | KeyString (Version version, const BSONObj &obj, Ordering ord, Discriminator discriminator=kInclusive) |
| |
| | KeyString (Version version, RecordId rid) |
| |
| void | appendRecordId (RecordId loc) |
| |
| void | appendTypeBits (const TypeBits &bits) |
| |
| void | resetToEmpty () |
| | Resets to an empty state. More...
|
| |
| void | resetToKey (const BSONObj &obj, Ordering ord, RecordId recordId) |
| |
| void | resetToKey (const BSONObj &obj, Ordering ord, Discriminator discriminator=kInclusive) |
| |
| void | resetFromBuffer (const void *buffer, size_t size) |
| |
| const char * | getBuffer () const |
| |
| size_t | getSize () const |
| |
| bool | isEmpty () const |
| |
| const TypeBits & | getTypeBits () const |
| |
| int | compare (const KeyString &other) const |
| |
| std::string | toString () const |
| |
|
| static StringData | versionToString (Version version) |
| |
| static size_t | getKeySize (const char *buffer, size_t len, Ordering ord, const TypeBits &typeBits) |
| |
| static BSONObj | toBson (StringData data, Ordering ord, const TypeBits &types) |
| |
| static BSONObj | toBson (const char *buffer, size_t len, Ordering ord, const TypeBits &types) noexcept |
| | Decodes the given KeyString buffer into it's BSONObj representation. More...
|
| |
| static BSONObj | toBsonSafe (const char *buffer, size_t len, Ordering ord, const TypeBits &types) |
| |
| static RecordId | decodeRecordIdAtEnd (const void *buf, size_t size) |
| | Decodes a RecordId from the end of a buffer. More...
|
| |
| static RecordId | decodeRecordId (BufReader *reader) |
| | Decodes a RecordId, consuming all bytes needed from reader. More...
|
| |
|
| void | _appendAllElementsForIndexing (const BSONObj &obj, Ordering ord, Discriminator discriminator) |
| |
| void | _appendBool (bool val, bool invert) |
| |
| void | _appendDate (Date_t val, bool invert) |
| |
| void | _appendTimestamp (Timestamp val, bool invert) |
| |
| void | _appendOID (OID val, bool invert) |
| |
| void | _appendString (StringData val, bool invert) |
| |
| void | _appendSymbol (StringData val, bool invert) |
| |
| void | _appendCode (StringData val, bool invert) |
| |
| void | _appendCodeWString (const BSONCodeWScope &val, bool invert) |
| |
| void | _appendBinData (const BSONBinData &val, bool invert) |
| |
| void | _appendRegex (const BSONRegEx &val, bool invert) |
| |
| void | _appendDBRef (const BSONDBRef &val, bool invert) |
| |
| void | _appendArray (const BSONArray &val, bool invert) |
| |
| void | _appendObject (const BSONObj &val, bool invert) |
| |
| void | _appendNumberDouble (const double num, bool invert) |
| |
| void | _appendNumberLong (const long long num, bool invert) |
| |
| void | _appendNumberInt (const int num, bool invert) |
| |
| void | _appendNumberDecimal (const Decimal128 num, bool invert) |
| |
| void | _appendBsonValue (const BSONElement &elem, bool invert, const StringData *name) |
| |
| void | _appendStringLike (StringData str, bool invert) |
| | – lowest level More...
|
| |
| void | _appendBson (const BSONObj &obj, bool invert) |
| |
| void | _appendSmallDouble (double value, DecimalContinuationMarker dcm, bool invert) |
| |
| void | _appendLargeDouble (double value, DecimalContinuationMarker dcm, bool invert) |
| |
| void | _appendInteger (const long long num, bool invert) |
| |
| void | _appendPreshiftedIntegerPortion (uint64_t value, bool isNegative, bool invert) |
| |
| void | _appendDoubleWithoutTypeBits (const double num, DecimalContinuationMarker dcm, bool invert) |
| |
| void | _appendHugeDecimalWithoutTypeBits (const Decimal128 dec, bool invert) |
| |
| void | _appendTinyDecimalWithoutTypeBits (const Decimal128 dec, const double bin, bool invert) |
| |
| template<typename T > |
| void | _append (const T &thing, bool invert) |
| |
| void | _appendBytes (const void *source, size_t bytes, bool invert) |
| |