View source code Display the source code in std/bitmanip.d from which this page was generated on github. Improve this page Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using local clone. Page wiki View or edit the community-maintained wiki page associated with this page.

Function std.bitmanip.BitArray.toString

Return a string representation of this BitArray.

Two format specifiers are supported:

  • %s which prints the bits as an array, and
  • %b which prints the bits as 8-bit byte packets
  • separated with an underscore.

    Prototype

    void toString(
      void delegate(const(char)[]) sink,
      std.format.FormatSpec!(char) fmt
    ) const;

    Example

    import std.format : format;
    
    debug(bitarray) printf("BitArray.toString unittest\n");
    auto b = BitArray([0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1]);
    
    auto s1 = format("%s", b);
    assert(s1 == "[0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1]");
    
    auto s2 = format("%b", b);
    assert(s2 == "00001111_00001111");
    
    
    

    Authors

    Walter Bright, Andrei Alexandrescu, Jonathan M Davis, Alex Rønne Petersen, Damian Ziemba Amaury SECHET

    License

    Boost License 1.0.

    Comments