예제 #1
0
            /// <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);
            }
예제 #2
0
            /// <inheritdoc />
            public int Write(BinaryWriter writer)
            {
                var byteCount = 0;

                foreach (var field in Fields)
                {
                    byteCount += ConfigStructureUtils.WriteString(writer, field);
                }
                return(byteCount);
            }