Пример #1
0
        public static void WriteString(this IByteWriter writer, string str)
        {
            var size = (ushort)str.Length;

            writer.WriteUInt16(size);

            for (var i = 0; i < size; i++)
            {
                writer.WriteUInt16(str[i]);
            }
        }
Пример #2
0
        public void Serialize(IByteWriter buffer)
        {
            for (var i = 0; i < ChunkSize3D; i++)
            {
                buffer.WriteUInt16(_blockIds[i]);
            }

            buffer.WriteUInt16((ushort)_blockData.Count);

            foreach (var pair in _blockData)
            {
                var index = pair.Key;
                var data  = pair.Value;

                buffer.WriteUInt16(index);
                data.Serialize(buffer);
            }
        }