17 lines
361 B
Go
17 lines
361 B
Go
package usecase
|
|
|
|
type BitMapUseCase interface {
|
|
// SetTrue 設定該 Bit 狀態為 true
|
|
SetTrue(bitPos uint32)
|
|
// SetFalse 設定該Bit 狀態為 false
|
|
SetFalse(bitPos uint32)
|
|
// IsTrue 確認是否為真
|
|
IsTrue(bitPos uint32) bool
|
|
// Reset 重設 BitMap
|
|
Reset()
|
|
// ByteSize 最大 Byte 數
|
|
ByteSize() int
|
|
// BitSize 最大 Byte * 8
|
|
BitSize() int
|
|
}
|