using System; using ZeroLevel.Collections; namespace ZeroLevel.Extensions { internal static class BitArrayExtensions { // // serialize a bitarray. // //The bit array to convert // The bit array converted to an array of bytes. internal static byte[] ToBytes(this FastBitArray bits) { if (bits == null!) return null!; var numBytes = bits.Count / 8; if (bits.Count % 8 != 0) numBytes++; var bytes = new byte[numBytes]; bits.CopyTo(bytes, 0); return bytes; } } }