Compare commits
2 Commits
3c212c0612
...
1e0c853d40
Author | SHA1 | Date | |
---|---|---|---|
1e0c853d40 | |||
6fff0ba538 |
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
.vscode
|
@ -8,12 +8,13 @@ const ()
|
||||
|
||||
// DecodeKey specifically only decodes user data keys stored as bytes into its respective session ID and data type
|
||||
// TODO: Replace return data type with imported data types from the common package once lib-gdbm dependency is removed.
|
||||
// Note: 0x2e was added herehttps://holbrook.no/src/go-vise/file/db/db.go.html#l147, so we discard the last 3 bytes
|
||||
func DecodeKey(key []byte) (uint16, string) {
|
||||
if key[0] != keyPrefix {
|
||||
return 0, ""
|
||||
}
|
||||
|
||||
return binary.BigEndian.Uint16(key[len(key)-2:]), string(key[1 : len(key)-2])
|
||||
return binary.BigEndian.Uint16(key[len(key)-2:]), string(key[1 : len(key)-3])
|
||||
}
|
||||
|
||||
// DecodeValue returns the utf-8 string representation of the value stored in the storage backend
|
||||
|
@ -21,10 +21,10 @@ func TestDecodeKey(t *testing.T) {
|
||||
{
|
||||
"blockchain_address",
|
||||
args{
|
||||
keyBytesHex: "202b3235343731313030303132330001",
|
||||
keyBytesHex: "202b3235343731313737373733342e0001",
|
||||
},
|
||||
want{
|
||||
sessionID: "+254711000123",
|
||||
sessionID: "+254711777734",
|
||||
dataType: ACCOUNT_BLOCKCHAIN_ADDRESS,
|
||||
},
|
||||
},
|
||||
|
Loading…
Reference in New Issue
Block a user