frostfs-sdk-go/apiv2/signature/marshaller.go
Pavel Pogodaev 7ef502e2c0
Some checks failed
/ DCO (pull_request) Failing after 14s
/ Lint (pull_request) Failing after 1m23s
/ Tests (pull_request) Failing after 29s
[] Merge repo with frostfs-api-go
Signed-off-by: Pavel Pogodaev <p.pogodaev@yadro.com>
2024-10-07 17:20:25 +03:00

26 lines
436 B
Go

package signature
type stableMarshaler interface {
StableMarshal([]byte) []byte
StableSize() int
}
type StableMarshalerWrapper struct {
SM stableMarshaler
}
func (s StableMarshalerWrapper) ReadSignedData(buf []byte) ([]byte, error) {
if s.SM != nil {
return s.SM.StableMarshal(buf), nil
}
return nil, nil
}
func (s StableMarshalerWrapper) SignedDataSize() int {
if s.SM != nil {
return s.SM.StableSize()
}
return 0
}