Skip to content

Instantly share code, notes, and snippets.

@anxiousmodernman
Created May 6, 2015 20:56
Show Gist options
  • Save anxiousmodernman/574684639d9bedfac859 to your computer and use it in GitHub Desktop.
Save anxiousmodernman/574684639d9bedfac859 to your computer and use it in GitHub Desktop.
Flippin Bits
/*
* For posterity, since I'm always looking this up.
*/
private void EnsureListingIsVisble(string key)
{
// turn off 2 + 8 bits
Listing listing = ListingsToAuditDictionary[key];
listing.IDX = listing.IDX ^ (int)ListingIdxEnum.NotSignedInNoListing; // 2
listing.IDX = listing.IDX ^ (int)ListingIdxEnum.SignedInNoListing; // 8
ListingsToUpdate.Add(listing);
}
private void EnsureListingNotVisible(string sourceKeyFromDb)
{
// turn on 2 + 8 bits
Listing listing = ListingsToAuditDictionary[sourceKeyFromDb];
listing.IDX = listing.IDX | (int)ListingIdxEnum.NotSignedInNoListing; // 2
listing.IDX = listing.IDX | (int)ListingIdxEnum.SignedInNoListing; // 8
ListingsToUpdate.Add(listing);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment