В etcd 3.0.x был представлен новый API, и я только читаю об этом. Одно мне непонятно, в объекте RangeRequest
. В описании свойства range_end
оно говорит:
Если range_end на один бит больше заданного ключа, то запросы диапазона получают все ключи с префиксом (заданный ключ).
Вот полный текст, чтобы обеспечить некоторый контекст:
// key is the first key for the range. If range_end is not given, the request only looks up key.
bytes key = 1;
// range_end is the upper bound on the requested range [key, range_end).
// If range_end is '\0', the range is all keys >= key.
// If the range_end is one bit larger than the given key,
// then the range requests get the all keys with the prefix (the given key).
// If both key and range_end are '\0', then range requests returns all keys.
bytes range_end = 2;
Мой вопрос: что имеется в виду под
Если range_end на один бит больше заданного ключа
? Означает ли это, что range_end
на 1 бит длиннее, чем key
? Означает ли это, что оно должно быть key+1
при интерпретации как целое число? Если второе, то в какой кодировке?