dde721ea9f
Document field values of instance constructed via `NewSplitInfo`. Assert the values in corresponding unit test. Signed-off-by: Pavel Karpy <carpawell@nspcc.ru>
74 lines
1.5 KiB
Go
74 lines
1.5 KiB
Go
package object
|
|
|
|
import (
|
|
"github.com/nspcc-dev/neofs-api-go/v2/object"
|
|
)
|
|
|
|
type SplitInfo object.SplitInfo
|
|
|
|
// NewSplitInfoFromV2 wraps v2 SplitInfo message to SplitInfo.
|
|
//
|
|
// Nil object.SplitInfo converts to nil.
|
|
func NewSplitInfoFromV2(v2 *object.SplitInfo) *SplitInfo {
|
|
return (*SplitInfo)(v2)
|
|
}
|
|
|
|
// NewSplitInfo creates and initializes blank SplitInfo.
|
|
//
|
|
// Defaults:
|
|
// - splitID: nil;
|
|
// - lastPart nil;
|
|
// - link: nil.
|
|
func NewSplitInfo() *SplitInfo {
|
|
return NewSplitInfoFromV2(new(object.SplitInfo))
|
|
}
|
|
|
|
// ToV2 converts SplitInfo to v2 SplitInfo message.
|
|
//
|
|
// Nil SplitInfo converts to nil.
|
|
func (s *SplitInfo) ToV2() *object.SplitInfo {
|
|
return (*object.SplitInfo)(s)
|
|
}
|
|
|
|
func (s *SplitInfo) SplitID() *SplitID {
|
|
return NewSplitIDFromV2(
|
|
(*object.SplitInfo)(s).GetSplitID(),
|
|
)
|
|
}
|
|
|
|
func (s *SplitInfo) SetSplitID(v *SplitID) {
|
|
(*object.SplitInfo)(s).SetSplitID(v.ToV2())
|
|
}
|
|
|
|
func (s *SplitInfo) LastPart() *ID {
|
|
return NewIDFromV2(
|
|
(*object.SplitInfo)(s).GetLastPart(),
|
|
)
|
|
}
|
|
|
|
func (s *SplitInfo) SetLastPart(v *ID) {
|
|
(*object.SplitInfo)(s).SetLastPart(v.ToV2())
|
|
}
|
|
|
|
func (s *SplitInfo) Link() *ID {
|
|
return NewIDFromV2(
|
|
(*object.SplitInfo)(s).GetLink(),
|
|
)
|
|
}
|
|
|
|
func (s *SplitInfo) SetLink(v *ID) {
|
|
(*object.SplitInfo)(s).SetLink(v.ToV2())
|
|
}
|
|
|
|
func (s *SplitInfo) Marshal(b ...[]byte) ([]byte, error) {
|
|
var buf []byte
|
|
if len(b) > 0 {
|
|
buf = b[0]
|
|
}
|
|
|
|
return (*object.SplitInfo)(s).StableMarshal(buf)
|
|
}
|
|
|
|
func (s *SplitInfo) Unmarshal(data []byte) error {
|
|
return (*object.SplitInfo)(s).Unmarshal(data)
|
|
}
|