GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • More »

This view

  • Original page
  • New address

GeezerVison is showing android.googlesource.com — platform/external/rust/crates/bitreader - Git at Google

android/platform/external/rust/crates/bitreader

Bug: 257493050

Clone this repo:

Branches

  • main
  • aml_ads_341826060
  • aml_ads_341826300
  • aml_art_341810020
  • aml_ase_341810000
  • aml_cbr_341810000
  • aml_con_341810060
  • aml_doc_341813030
  • aml_ext_341816020
  • aml_hef_341811030
More...

Tags

  • android-vts-14.0_r14
  • android-vts-15.0_r10
  • android-cts-14.0_r14
  • android-cts-15.0_r10
  • android-security-14.0.0_r31
  • android-security-15.0.0_r19
  • android-platform-15.0.0_r21
  • android-platform-14.0.0_r32
  • android-security-14.0.0_r30
  • android-security-15.0.0_r18
More...
  1. f2ffe5b Migrate 25 crates to monorepo am: be041e4719 by James Farrell · 2 years, 3 months ago main master
  2. be041e4 Migrate 25 crates to monorepo by James Farrell · 2 years, 3 months ago
  3. febd911 Generate license header with cargo_embargo. am: a54d90d489 by Andrew Walbran · 2 years, 3 months ago
  4. a54d90d Generate license header with cargo_embargo. by Andrew Walbran · 2 years, 3 months ago
  5. a3c44c0 Cleanup license metadata in external/rust/crates/bitreader. am: ca74e8d8b4 by Wei Li · 2 years, 3 months ago

BitReader

BitReader is a helper type to extract strings of bits from a slice of bytes.

Published Package Documentation Build Status

Here is how you read first a single bit, then three bits and finally four bits from a byte buffer:

use bitreader::BitReader;

let slice_of_u8 = &[0b1000_1111];
let mut reader = BitReader::new(slice_of_u8);

// You obviously should use try! or some other error handling mechanism here
let a_single_bit = reader.read_u8(1).unwrap(); // 1
let more_bits = reader.read_u8(3).unwrap(); // 0
let last_bits_of_byte = reader.read_u8(4).unwrap(); // 0b1111

You can naturally read bits from longer buffer of data than just a single byte.

As you read bits, the internal cursor of BitReader moves on along the stream of bits. Big endian format is assumed when reading the multi-byte values. BitReader supports reading maximum of 64 bits at a time (with read_u64).

License

Licensed under the Apache License, Version 2.0 or the MIT license, at your option.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.