initial commits
parent
bd279bf5af
commit
1dff92d981
12
serialize.go
12
serialize.go
|
@ -10,6 +10,7 @@ import (
|
||||||
|
|
||||||
const (
|
const (
|
||||||
serializationprefix = "x"
|
serializationprefix = "x"
|
||||||
|
serializationsuffix = ".id"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
@ -46,6 +47,9 @@ func serialize(value uint64) string {
|
||||||
wc.Close()
|
wc.Close()
|
||||||
|
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
encoded.WriteString(serializationsuffix)
|
||||||
|
}
|
||||||
|
|
||||||
return encoded.String()
|
return encoded.String()
|
||||||
}
|
}
|
||||||
|
@ -60,6 +64,14 @@ func unserialize(value string) (uint64, bool) {
|
||||||
value = value[len(serializationprefix):]
|
value = value[len(serializationprefix):]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
if !strings.HasSuffix(value, serializationsuffix) {
|
||||||
|
return badvalue, false
|
||||||
|
}
|
||||||
|
|
||||||
|
value = value[:len(value)-len(serializationsuffix)]
|
||||||
|
}
|
||||||
|
|
||||||
var p []byte
|
var p []byte
|
||||||
{
|
{
|
||||||
var err error
|
var err error
|
||||||
|
|
Loading…
Reference in New Issue