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; }
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; }