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) {
    printf("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) {
    printf("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

BitVecFindLastPattern

BitVecFindLastPattern Description Find last occurrence of a bit pattern in the bitvector.

Read More

BitVecReverse

BitVecReverse Description Reverse the order of all bits in bitvector. First bit becomes last, last becomes first, etc.

Read More

BitVecContainsAt

BitVecContainsAt Description Check if bitvector contains the given pattern at a specific position.

Read More