BitVecRFindPattern

Table of Contents

BitVecRFindPattern

Description

Search for a pattern starting from a specific position (reverse search).

Parameters

NameDirectionDescription
bvinBitvector to search in
patterninPattern to search for
startinPosition to start reverse search from

Usage example (from documentation)

  u64 index = BitVecRFindPattern(&flags, &pattern, 20);

Usage example (Cross-references)

    }
    
    u64 BitVecRFindPattern(BitVec *bv, BitVec *pattern, u64 start) {
    ValidateBitVec(bv);
    ValidateBitVec(pattern);
    // BitVecRFindPattern tests
    bool test_bitvec_rfind_pattern_basic(void) {
    WriteFmt("Testing BitVecRFindPattern basic functionality\n");
    
    BitVec source  = BitVecInit();
    
    // Search from index 8 backwards
    u64 pos = BitVecRFindPattern(&source, &pattern, 8);
    result  = result && (pos == 6); // Should find at position 6
    
    // Search from index 5 backwards
    pos    = BitVecRFindPattern(&source, &pattern, 5);
    result = result && (pos == 3); // Should find at position 3
    // BitVecRFindPattern tests
    bool test_bitvec_rfind_pattern_basic(void) {
    WriteFmt("Testing BitVecRFindPattern basic functionality\n");
    
    BitVec source  = BitVecInit();
    
    // Search from index 8 backwards
    u64 pos = BitVecRFindPattern(&source, &pattern, 8);
    result  = result && (pos == 6); // Should find at position 6
    
    // Search from index 5 backwards
    pos    = BitVecRFindPattern(&source, &pattern, 5);
    result = result && (pos == 3); // Should find at position 3

Share :

Related Posts

BitVecEndsWith

BitVecEndsWith Description Check if bitvector ends with the given bit pattern.

Read More

BitVecFindPattern

BitVecFindPattern Description Find first occurrence of a bit pattern in the bitvector.

Read More

BitVecRunLengths

BitVecRunLengths Description Analyze run lengths in a bitvector. A run is a sequence of consecutive identical bits. Results array must be pre-allocated with sufficient space.

Read More