/// <inheritdoc /> public int Write(BinaryWriter writer) { var byteCount = 0; writer.Write(GetHashedBytes(TableHead, TableIdx)); byteCount += TableHead.Length; byteCount += ConfigStructureUtils.WriteString(writer, TableName); writer.Write(ColumnCount); byteCount += sizeof(ushort); foreach (var item in ColumnName) { byteCount += ConfigStructureUtils.WriteString(writer, item); writer.Write(ColSep); byteCount += sizeof(byte); } writer.Write(RowCount); byteCount += sizeof(uint); for (var i = 0; i < RowCount; i++) { byteCount += RowData[i].Write(writer); writer.Write(GetHashedBytes(RowSep, i)); byteCount += RowSep.Length; } return(byteCount); }
/// <inheritdoc /> public int Write(BinaryWriter writer) { var byteCount = 0; foreach (var field in Fields) { byteCount += ConfigStructureUtils.WriteString(writer, field); } return(byteCount); }