<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Авионика и Софт &mdash; Текстовые переменные]]></title>
	<link rel="self" href="http://www.forum.aviosoft.ru/extern.php?action=feed&amp;tid=36&amp;type=atom" />
	<updated>2016-03-01T10:51:56Z</updated>
	<generator>PunBB</generator>
	<id>http://www.forum.aviosoft.ru/viewtopic.php?id=36</id>
		<entry>
			<title type="html"><![CDATA[Re: Текстовые переменные]]></title>
			<link rel="alternate" href="http://www.forum.aviosoft.ru/viewtopic.php?pid=118#p118" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>gluhow пишет:</cite><blockquote><p>У нас есть объект у которого много входящих текстовых переменных размером по 4 символа. Возможно ли как-то указать что нам для этих переменных не нужно 200 байт, т.к. все переменные у нас гонятся через сеть и вопрос оптимизации стоит очень остро.</p></blockquote></div><p>Размер массива строчных переменных можно уменьшить. В настройках генератора кода <em>CGFormatPro2.X</em> он задаётся в закладке <em>Общее</em> -&gt; <em>Строки</em> -&gt; <em>Размер массива</em>. Но будьте осторожны, некоторые строки в проекте при отработке в аппаратуре могут отображаться не полностью.</p>]]></content>
			<author>
				<name><![CDATA[Admin]]></name>
				<uri>http://www.forum.aviosoft.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-03-01T10:51:56Z</updated>
			<id>http://www.forum.aviosoft.ru/viewtopic.php?pid=118#p118</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Текстовые переменные]]></title>
			<link rel="alternate" href="http://www.forum.aviosoft.ru/viewtopic.php?pid=117#p117" />
			<content type="html"><![CDATA[<p>Здравствуйте.<br /></p><div class="quotebox"><cite>gluhow пишет:</cite><blockquote><p>Сейчас при кодогенерации все текстовые переменные приводятся к виду char[200]. В какой кодировке хранятся данные? Сколько байт тратится на один символ из латиницы/кирилицы?</p></blockquote></div><p>Кодировка хранения строчных символов зависит от настройки кодогенератора. Для генератора кода <em>CGFormatPro2.X</em> это: закладка <em>Общее</em> -&gt; <em>Строки</em> -&gt; <em>Набор символов</em>. Значение <em>Multi-Byte</em> использует тип <em>char_mb</em>, а значение <em>Unicode</em> соответствует типу <em>char_un</em>. Оба типа объявляются в файле <em>GraphLib.h</em> и могут быть скорректированы в закладке <em>Файлы</em> -&gt; <em>GraphLib.h</em> -&gt; <em>Содержимое</em>. Для типа <em>char_mb</em> используется тип <em>char</em>, который обычно равен 1 байту. Для типа <em>char_un</em> для хранения символов по умолчанию используется тип <em>wchar_t</em>, размер которого зависит от реализации. К примеру, в ОС Windows он равен 2 байтам, а в OC Linux – 4.</p>]]></content>
			<author>
				<name><![CDATA[Admin]]></name>
				<uri>http://www.forum.aviosoft.ru/profile.php?id=2</uri>
			</author>
			<updated>2016-03-01T10:41:35Z</updated>
			<id>http://www.forum.aviosoft.ru/viewtopic.php?pid=117#p117</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Текстовые переменные]]></title>
			<link rel="alternate" href="http://www.forum.aviosoft.ru/viewtopic.php?pid=115#p115" />
			<content type="html"><![CDATA[<p>Сейчас при кодогенерации все текстовые переменные приводятся к виду char[200]. В какой кодировке хранятся данные? Сколько байт тратится на один символ из латиницы/кирилицы?<br />У нас есть объект у которого много входящих текстовых переменных размером по 4 символа. Возможно ли как-то указать что нам для этих переменных не нужно 200 байт, т.к. все переменные у нас гонятся через сеть и вопрос оптимизации стоит очень остро.<br />На данный момент предполагаем использовать несколько переменных, которые в самом формате будут разбиваться по 4 символа, но это не очень удобно.</p>]]></content>
			<author>
				<name><![CDATA[gluhow]]></name>
				<uri>http://www.forum.aviosoft.ru/profile.php?id=45</uri>
			</author>
			<updated>2016-02-29T09:54:29Z</updated>
			<id>http://www.forum.aviosoft.ru/viewtopic.php?pid=115#p115</id>
		</entry>
</feed>
