public static RecordBlock CreateNew(FileStream stream, DataStructure schema, long index) { stream.SeekToBlockHeader(index); stream.WriteBlockHeader(new BlockHeader() { BlockFragmented = false, BlockSequence = index, FreeBytes = Constants.Lengths.BlockLength, RecordCount = 0 }); stream.Write(new byte[Lengths.BlockLength], 0, Lengths.BlockLength); var block = new RecordBlock(stream, schema, index); return(block); }
public static RecordBlock LoadFromStream(FileStream stream, DataStructure schema, long index) { var block = new RecordBlock(stream, schema, index); return(block); }