33 lines
702 B
Go
33 lines
702 B
Go
|
package buffers
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
)
|
||
|
|
||
|
type TooShort interface {
|
||
|
error
|
||
|
TooShort() (expectedAtLeast uint64, actual uint64)
|
||
|
}
|
||
|
|
||
|
func errTooShort(expectedAtLeast uint64, actual uint64) error {
|
||
|
var e TooShort = &internalTooShort{
|
||
|
expectedAtLeast:expectedAtLeast,
|
||
|
actual:actual,
|
||
|
}
|
||
|
|
||
|
return e
|
||
|
}
|
||
|
|
||
|
type internalTooShort struct {
|
||
|
expectedAtLeast uint64
|
||
|
actual uint64
|
||
|
}
|
||
|
|
||
|
func (receiver internalTooShort) Error() string {
|
||
|
return fmt.Sprintf("buffers: Backing Buffer Is Too Short: expected-at-least=%d actual=%d", receiver.expectedAtLeast, receiver.actual)
|
||
|
}
|
||
|
|
||
|
func (receiver internalTooShort) TooShort() (expectedAtLeast uint64, actual uint64) {
|
||
|
return receiver.expectedAtLeast, receiver.actual
|
||
|
}
|