Exemple #1
0
static rc_t CC on_store_entry( uint64_t key, const void *value, void *user_data )
{
    const String * bases = value;
    struct lookup_writer * writer = user_data;
    rc_t rc = write_packed_to_lookup_writer( writer, key, bases );
    StringWhack( bases );
    return rc;
}
Exemple #2
0
rc_t write_unpacked_to_lookup_writer( struct lookup_writer * writer,
                                      int64_t seq_spot_id,
                                      uint32_t seq_read_id,
                                      const String * bases_as_unpacked_4na )
{
    uint64_t key = make_key( seq_spot_id, seq_read_id ); /* helper.c */
    rc_t rc = pack_4na( bases_as_unpacked_4na, &writer -> buf ); /* helper.c */
    if ( rc != 0 )
        ErrMsg( "write_unpacked_to_lookup_writer() -> %R", rc );
    else
        rc = write_packed_to_lookup_writer( writer, key, &writer -> buf . S );
    return rc;
}