diff --git a/bitmask/bitmask.go b/bitmask/bitmask.go index 4080e3b..5d3ac7f 100644 --- a/bitmask/bitmask.go +++ b/bitmask/bitmask.go @@ -2,8 +2,8 @@ package bitmask import ( "bytes" - "errors" "encoding/binary" + "errors" "math/bits" ) @@ -109,6 +109,15 @@ func (m *MaskBit) Bytes(trim bool) (b []byte) { return } +// Copy returns a pointer to a (new) copy of a MaskBit. +func (m *MaskBit) Copy() (newM *MaskBit) { + + newM = new(MaskBit) + *newM = *m + + return +} + // Value returns the current raw uint value of a MaskBit. func (m *MaskBit) Value() (v uint) {