Exemplo n.º 1
0
        /// <summary>
        /// 添加区域头部
        /// </summary>
        private void AppendDataRegionHeader()
        {
            byte[] bval;
            int    totalLen;

            //更新上个DataRegion 的Next DataRegion Pointer 指针
            if (mPreDataRegion >= 0)
            {
                mFileWriter.Write(mCurrentDataRegion, mPreDataRegion + 8);
            }

            bval = GeneratorDataRegionHeader(out totalLen);
            mFileWriter.Append(bval, 0, bval.Length);
            mFileWriter.AppendZore(totalLen - bval.Length);

            mPreDataRegion = mCurrentDataRegion;

            mBlockPointOffset = mCurrentDataRegion + mBlockPointOffset;
        }