コード例 #1
0
ファイル: BitVector.cs プロジェクト: knowledgehacker/Dryad
 /// <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);
 }
コード例 #2
0
ファイル: BitVector.cs プロジェクト: knowledgehacker/Dryad
 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]);
     }
 }