/// <summary> /// Writes a BitVector to the specified DryadLinqBinaryWriter. /// </summary> /// <param name="writer">The DryadLinqBinaryWriter to write to.</param> /// <param name="bv">The BitVector to write</param> public static void Write(DryadLinqBinaryWriter writer, BitVector bv) { bv.WriteInner(writer); }
private void WriteInner(DryadLinqBinaryWriter writer) { int len; for (len = this.m_array.Length - 1; len >= 0; len--) { if (this.m_array[len] != 0) break; } len++; writer.WriteCompact(len); for (int i = 0; i < len; i++) { writer.Write(this.m_array[i]); } }