Code Explainers

Code explainers tagged #bit-manipulation

java
public final class Ulid {
 
    private static final char[] ENCODING = "0123456789ABCDEFGHJKMNPQRSTVWXYZ".toCharArray();
    private static final SecureRandom RANDOM = new SecureRandom();

How to generate a ULID in Java

base32-encoding bit-manipulation identifiers
Intermediate 8 steps
rust
pub fn format_size(bytes: u64) -> String {
    const UNITS: [&str; 7] = ["B", "KiB", "MiB", "GiB", "TiB", "PiB", "EiB"];
 
    if bytes < 1024 {

Formatting byte counts as human-readable sizes

bit-manipulation formatting unit-conversion
Intermediate 5 steps
rust
use std::sync::OnceLock;
 
static CRC_TABLE: OnceLock<[u32; 256]> = OnceLock::new();
 

Table-driven CRC32 with lazy init in Rust

checksums lazy-initialization lookup-tables
Intermediate 8 steps
php
<?php
 
namespace App\Support;
 

How TOTP codes are generated in PHP

totp hmac two-factor-auth
Advanced 7 steps
java
public final class FileChecksum {
 
    private static final char[] HEX = "0123456789abcdef".toCharArray();
 

Streaming a SHA-256 file checksum in Java

hashing streams resource-management
Intermediate 7 steps