return value instead of pointer in constructors

This commit is contained in:
mykola2312 2024-12-30 09:23:18 +02:00
parent 2d397430d4
commit 25d8e25abd
2 changed files with 7 additions and 7 deletions

View file

@ -76,7 +76,7 @@ func (ks *LuxKeyStore) Load() error {
keyNum := rd.Remaining() / LUX_PROTO_KEY_SIZE
for i := 0; i < keyNum; i++ {
var key LuxKey
if err := key.Read(rd); err != nil {
if err := key.Read(&rd); err != nil {
return err
}
@ -90,7 +90,7 @@ func (ks *LuxKeyStore) Load() error {
func (ks *LuxKeyStore) Save() error {
wd := proto.AllocLuxBuffer(len(ks.keys))
for _, key := range ks.keys {
key.Write(wd)
key.Write(&wd)
}
return os.WriteFile(ks.filePath, wd.AllBytes(), LUX_KEYSTORE_FILEMODE)

View file

@ -15,20 +15,20 @@ type LuxBuffer struct {
len int
}
func AllocLuxBuffer(cap int) *LuxBuffer {
return &LuxBuffer{
func AllocLuxBuffer(cap int) LuxBuffer {
return LuxBuffer{
data: make([]byte, cap),
offset: 0,
len: 0,
}
}
func NewLuxBuffer() *LuxBuffer {
func NewLuxBuffer() LuxBuffer {
return AllocLuxBuffer(MIN_BUFFER_SIZE)
}
func FromSlice(bytes []byte) *LuxBuffer {
return &LuxBuffer{
func FromSlice(bytes []byte) LuxBuffer {
return LuxBuffer{
data: bytes,
offset: 0,
len: len(bytes),