Class: Blend2D::BLBitArrayCore
- Inherits:
-
FFI::Struct
- Object
- FFI::Struct
- Blend2D::BLBitArrayCore
- Defined in:
- lib/blend2d_bitarray.rb
Overview
Struct
Class Method Summary collapse
Instance Method Summary collapse
- #_d ⇒ Object
- #_d=(v) ⇒ Object
- #appendBit(bitValue) ⇒ Object
- #appendWord(wordValue) ⇒ Object
- #appendWords(wordData, wordCount) ⇒ Object
- #assignMove(other) ⇒ Object
- #assignWeak(other) ⇒ Object
- #assignWords(wordData, wordCount) ⇒ Object
- #clear ⇒ Object
- #clearBit(bitIndex) ⇒ Object
- #clearRange(startBit, endBit) ⇒ Object
- #clearWord(bitIndex, wordValue) ⇒ Object
- #clearWords(bitIndex, wordData, wordCount) ⇒ Object
- #compare(b) ⇒ Object
- #destroy ⇒ Object
- #equals(b) ⇒ Object
- #fillRange(startBit, endBit) ⇒ Object
- #fillWords(bitIndex, wordData, wordCount) ⇒ Object
- #getCapacity ⇒ Object
- #getCardinality ⇒ Object
- #getCardinalityInRange(startBit, endBit) ⇒ Object
- #getData ⇒ Object
- #getRange(startOut, endOut) ⇒ Object
- #getSize ⇒ Object
- #getWordCount ⇒ Object
- #hasBit(bitIndex) ⇒ Object
- #hasBitsInRange(startBit, endBit) ⇒ Object
- #init ⇒ Object
- #initMove(other) ⇒ Object
- #initWeak(other) ⇒ Object
- #intersects(b) ⇒ Object
- #isEmpty ⇒ Object
- #replaceBit(bitIndex, bitValue) ⇒ Object
- #replaceOp(nBits, dataOut) ⇒ Object
- #replaceWord(bitIndex, wordValue) ⇒ Object
- #replaceWords(bitIndex, wordData, wordCount) ⇒ Object
- #reserve(nBits) ⇒ Object
- #reset ⇒ Object
- #resize(nBits) ⇒ Object
- #setBit(bitIndex) ⇒ Object
- #shrink ⇒ Object
- #subsumes(b) ⇒ Object
Class Method Details
.create ⇒ Object
30 31 32 33 34 |
# File 'lib/blend2d_bitarray.rb', line 30 def self.create() instance = BLBitArrayCore.new blBitArrayInit(instance) instance end |
Instance Method Details
#_d ⇒ Object
27 |
# File 'lib/blend2d_bitarray.rb', line 27 def _d = self[:_d] |
#_d=(v) ⇒ Object
28 |
# File 'lib/blend2d_bitarray.rb', line 28 def _d=(v) self[:_d] = v end |
#appendBit(bitValue) ⇒ Object
71 |
# File 'lib/blend2d_bitarray.rb', line 71 def appendBit(bitValue) = blBitArrayAppendBit(self, bitValue) |
#appendWord(wordValue) ⇒ Object
72 |
# File 'lib/blend2d_bitarray.rb', line 72 def appendWord(wordValue) = blBitArrayAppendWord(self, wordValue) |
#appendWords(wordData, wordCount) ⇒ Object
73 |
# File 'lib/blend2d_bitarray.rb', line 73 def appendWords(wordData, wordCount) = blBitArrayAppendWords(self, wordData, wordCount) |
#assignMove(other) ⇒ Object
39 |
# File 'lib/blend2d_bitarray.rb', line 39 def assignMove(other) = blBitArrayAssignMove(self, other) |
#assignWeak(other) ⇒ Object
40 |
# File 'lib/blend2d_bitarray.rb', line 40 def assignWeak(other) = blBitArrayAssignWeak(self, other) |
#assignWords(wordData, wordCount) ⇒ Object
41 |
# File 'lib/blend2d_bitarray.rb', line 41 def assignWords(wordData, wordCount) = blBitArrayAssignWords(self, wordData, wordCount) |
#clear ⇒ Object
56 |
# File 'lib/blend2d_bitarray.rb', line 56 def clear() = blBitArrayClear(self) |
#clearBit(bitIndex) ⇒ Object
63 |
# File 'lib/blend2d_bitarray.rb', line 63 def clearBit(bitIndex) = blBitArrayClearBit(self, bitIndex) |
#clearRange(startBit, endBit) ⇒ Object
64 |
# File 'lib/blend2d_bitarray.rb', line 64 def clearRange(startBit, endBit) = blBitArrayClearRange(self, startBit, endBit) |
#clearWord(bitIndex, wordValue) ⇒ Object
65 |
# File 'lib/blend2d_bitarray.rb', line 65 def clearWord(bitIndex, wordValue) = blBitArrayClearWord(self, bitIndex, wordValue) |
#clearWords(bitIndex, wordData, wordCount) ⇒ Object
66 |
# File 'lib/blend2d_bitarray.rb', line 66 def clearWords(bitIndex, wordData, wordCount) = blBitArrayClearWords(self, bitIndex, wordData, wordCount) |
#compare(b) ⇒ Object
55 |
# File 'lib/blend2d_bitarray.rb', line 55 def compare(b) = blBitArrayCompare(a, b) |
#destroy ⇒ Object
37 |
# File 'lib/blend2d_bitarray.rb', line 37 def destroy() = blBitArrayDestroy(self) |
#equals(b) ⇒ Object
54 |
# File 'lib/blend2d_bitarray.rb', line 54 def equals(b) = blBitArrayEquals(a, b) |
#fillRange(startBit, endBit) ⇒ Object
61 |
# File 'lib/blend2d_bitarray.rb', line 61 def fillRange(startBit, endBit) = blBitArrayFillRange(self, startBit, endBit) |
#fillWords(bitIndex, wordData, wordCount) ⇒ Object
62 |
# File 'lib/blend2d_bitarray.rb', line 62 def fillWords(bitIndex, wordData, wordCount) = blBitArrayFillWords(self, bitIndex, wordData, wordCount) |
#getCapacity ⇒ Object
45 |
# File 'lib/blend2d_bitarray.rb', line 45 def getCapacity() = blBitArrayGetCapacity(self) |
#getCardinality ⇒ Object
47 |
# File 'lib/blend2d_bitarray.rb', line 47 def getCardinality() = blBitArrayGetCardinality(self) |
#getCardinalityInRange(startBit, endBit) ⇒ Object
48 |
# File 'lib/blend2d_bitarray.rb', line 48 def getCardinalityInRange(startBit, endBit) = blBitArrayGetCardinalityInRange(self, startBit, endBit) |
#getData ⇒ Object
46 |
# File 'lib/blend2d_bitarray.rb', line 46 def getData() = blBitArrayGetData(self) |
#getRange(startOut, endOut) ⇒ Object
53 |
# File 'lib/blend2d_bitarray.rb', line 53 def getRange(startOut, endOut) = blBitArrayGetRange(self, startOut, endOut) |
#getSize ⇒ Object
43 |
# File 'lib/blend2d_bitarray.rb', line 43 def getSize() = blBitArrayGetSize(self) |
#getWordCount ⇒ Object
44 |
# File 'lib/blend2d_bitarray.rb', line 44 def getWordCount() = blBitArrayGetWordCount(self) |
#hasBit(bitIndex) ⇒ Object
49 |
# File 'lib/blend2d_bitarray.rb', line 49 def hasBit(bitIndex) = blBitArrayHasBit(self, bitIndex) |
#hasBitsInRange(startBit, endBit) ⇒ Object
50 |
# File 'lib/blend2d_bitarray.rb', line 50 def hasBitsInRange(startBit, endBit) = blBitArrayHasBitsInRange(self, startBit, endBit) |
#init ⇒ Object
29 |
# File 'lib/blend2d_bitarray.rb', line 29 def init() = blBitArrayInit(self) |
#initMove(other) ⇒ Object
35 |
# File 'lib/blend2d_bitarray.rb', line 35 def initMove(other) = blBitArrayInitMove(self, other) |
#initWeak(other) ⇒ Object
36 |
# File 'lib/blend2d_bitarray.rb', line 36 def initWeak(other) = blBitArrayInitWeak(self, other) |
#intersects(b) ⇒ Object
52 |
# File 'lib/blend2d_bitarray.rb', line 52 def intersects(b) = blBitArrayIntersects(a, b) |
#isEmpty ⇒ Object
42 |
# File 'lib/blend2d_bitarray.rb', line 42 def isEmpty() = blBitArrayIsEmpty(self) |
#replaceBit(bitIndex, bitValue) ⇒ Object
68 |
# File 'lib/blend2d_bitarray.rb', line 68 def replaceBit(bitIndex, bitValue) = blBitArrayReplaceBit(self, bitIndex, bitValue) |
#replaceOp(nBits, dataOut) ⇒ Object
67 |
# File 'lib/blend2d_bitarray.rb', line 67 def replaceOp(nBits, dataOut) = blBitArrayReplaceOp(self, nBits, dataOut) |
#replaceWord(bitIndex, wordValue) ⇒ Object
69 |
# File 'lib/blend2d_bitarray.rb', line 69 def replaceWord(bitIndex, wordValue) = blBitArrayReplaceWord(self, bitIndex, wordValue) |
#replaceWords(bitIndex, wordData, wordCount) ⇒ Object
70 |
# File 'lib/blend2d_bitarray.rb', line 70 def replaceWords(bitIndex, wordData, wordCount) = blBitArrayReplaceWords(self, bitIndex, wordData, wordCount) |
#reserve(nBits) ⇒ Object
58 |
# File 'lib/blend2d_bitarray.rb', line 58 def reserve(nBits) = blBitArrayReserve(self, nBits) |
#reset ⇒ Object
38 |
# File 'lib/blend2d_bitarray.rb', line 38 def reset() = blBitArrayReset(self) |
#resize(nBits) ⇒ Object
57 |
# File 'lib/blend2d_bitarray.rb', line 57 def resize(nBits) = blBitArrayResize(self, nBits) |
#setBit(bitIndex) ⇒ Object
60 |
# File 'lib/blend2d_bitarray.rb', line 60 def setBit(bitIndex) = blBitArraySetBit(self, bitIndex) |
#shrink ⇒ Object
59 |
# File 'lib/blend2d_bitarray.rb', line 59 def shrink() = blBitArrayShrink(self) |
#subsumes(b) ⇒ Object
51 |
# File 'lib/blend2d_bitarray.rb', line 51 def subsumes(b) = blBitArraySubsumes(a, b) |