diff options
Diffstat (limited to 'vendor/codeberg.org/gruf/go-iotools/size.go')
-rw-r--r-- | vendor/codeberg.org/gruf/go-iotools/size.go | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/vendor/codeberg.org/gruf/go-iotools/size.go b/vendor/codeberg.org/gruf/go-iotools/size.go new file mode 100644 index 000000000..f3841facf --- /dev/null +++ b/vendor/codeberg.org/gruf/go-iotools/size.go @@ -0,0 +1,25 @@ +package iotools + +type Sizer interface { + Size() int64 +} + +// SizerFunc is a function signature which allows +// a function to implement the Sizer type. +type SizerFunc func() int64 + +func (s SizerFunc) Size() int64 { + return s() +} + +type Lengther interface { + Len() int +} + +// LengthFunc is a function signature which allows +// a function to implement the Lengther type. +type LengthFunc func() int + +func (l LengthFunc) Len() int { + return l() +} |