コード例 #1
0
ファイル: CollectionOnDisk.1.cs プロジェクト: kouweizhong/Sop
        /// <summary>
        /// Write Value to the Sop.DataBlock.
        /// </summary>
        protected internal virtual Sop.DataBlock WriteToBlock(object value,
                                                              Sop.DataBlock destination, bool clearBlock)
        {
            if (destination == null)
            {
                destination = CreateBlock();    //  new Sop.DataBlock(this.DataBlockSize);
            }
            else if (clearBlock)
            {
                destination.ClearData();
            }

            if (OnDiskBinaryWriter != null)
            {
                OnDiskBinaryWriter.DataBlock = destination;
                WritePersistentData(this, value, OnDiskBinaryWriter);
            }
            return(destination);
        }