zrcadlo
https://bitbucket.org/s_l_teichmann/mtsatellite
synchronizováno 2025-12-13 19:55:22 +01:00
Added transcoders for interleaved LevelDB backend.
Tento commit je obsažen v:
@@ -161,6 +161,22 @@ func IdentityTranscoder(key []byte) ([]byte, error) {
|
||||
return key, nil
|
||||
}
|
||||
|
||||
func TranscodePlainToInterleaved(key []byte) ([]byte, error) {
|
||||
if pos, err := DecodeStringFromBytesToInterleaved(key); err != nil {
|
||||
return nil, err
|
||||
} else {
|
||||
return EncodeToBigEndian(pos)
|
||||
}
|
||||
}
|
||||
|
||||
func TranscodeInterleavedToPlain(key []byte) ([]byte, error) {
|
||||
if pos, err := DecodeFromBigEndian(key); err != nil {
|
||||
return nil, err
|
||||
} else {
|
||||
return EncodeStringToBytes(TransformInterleavedToPlain(pos))
|
||||
}
|
||||
}
|
||||
|
||||
func SelectKeySplitter(interleaved bool) KeySplitter {
|
||||
if interleaved {
|
||||
return InterleavedToCoord
|
||||
|
||||
Odkázat v novém úkolu
Zablokovat Uživatele