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]); } }
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); } }