add method to load from bytes
This commit is contained in:
parent
79c235de31
commit
e2d0cb303e
12
config.go
12
config.go
@ -91,7 +91,6 @@ func (c *Config) Zero() TinD {
|
||||
bytes: make([]byte, c.size),
|
||||
config: c,
|
||||
}
|
||||
t.String() // set the string so it's faster to recall
|
||||
return t
|
||||
}
|
||||
|
||||
@ -138,3 +137,14 @@ func (c *Config) FromString(in string) (TinD, error) {
|
||||
}
|
||||
return TinD(t), nil
|
||||
}
|
||||
|
||||
func (c *Config) Load(in []byte) (TinD, error) {
|
||||
if len(in) != c.size {
|
||||
return c.Zero(), errors.New("given id isn't the same size as the configuration")
|
||||
}
|
||||
t := TinD{
|
||||
bytes: in,
|
||||
config: c,
|
||||
}
|
||||
return t, nil
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user