Code Monkey home page Code Monkey logo

bitstreams's People

Contributors

shadowdancer avatar

Watchers

 avatar

Forkers

svengali

bitstreams's Issues

Writing other than single bits or single bytes is buggy..

or do I miss something? Since the class BitStream inherits from Stream all methods should be usable.

            using (FileStream f = new FileStream("Test.dat", FileMode.OpenOrCreate, FileAccess.ReadWrite)) {
                BitStream stream = new BitStream(BitDirection.LsbFirst,f);
                stream.WriteBit(true);
                stream.Write(BitConverter.GetBytes((ushort)0xAAAA));
                stream.Flush();
             }
            using (FileStream f = new FileStream("Test.dat", FileMode.OpenOrCreate, FileAccess.ReadWrite)) {
                BitStream stream = new BitStream(BitDirection.LsbFirst,f);
                bool bit = stream.ReadBitAsBool();
                Span<byte> bytes = stackalloc byte[2];
                stream.Read(bytes);
                ulong us = BitConverter.ToUInt16(bytes);
                //us == 0x00AA  but should be 0xAAAA
                //Hexdump of Test.dat: 55 55 01
            }

The terms "MSB" and "LSB" are initially somewhat misleading for me. They should represent the byte order of words. For bits high-order bit or left-most bit is more clear for me.
I think finally it's better to overwrite BinaryReader and BinaryWriter .

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.