Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.09.08;
Скачать: [xml.tar.bz2];

Вниз

TFileStream, Variant   Найти похожие ветки 

 
Lamerr   (2003-08-27 09:17) [0]

Мастаки, просветите глупого.

Нужно сохранить Variant (точнее его ДАННЫЕ) в FileStream.
Тип данных на этапе компиляции не известен. Но это либо Single, либо Real.
Проблема в том, что данные в Variantе хранятся в последних 8 байтах.
То есть проблему можно свести к сохранению в FileStream последние 8 байт переменной.

Заранее спасибо.


 
Reindeer Moss Eater   (2003-08-27 09:21) [1]

TWriter.WriteVariant не подходит?
Инкремент PByte тоже не помогает?


 
Lamerr   (2003-08-27 09:26) [2]

TWriter.WriteVariant не подойдет.
А вот PByte может и поможет, спасибо. :о)
Именно это я искал.


 
Lamerr   (2003-08-27 11:50) [3]

Х-м...
Похоже поторопился.
Что такое PByte? PByteArray? Если да, то все-равно не понятно как мне его использовать...


 
clickmaker   (2003-08-27 11:54) [4]

Stream.WriteBuffer(TVarData(V).VDouble, SizeOf(double));


 
Lamerr   (2003-08-27 11:57) [5]

Ага, попробую, спасибо...


 
Reindeer Moss Eater   (2003-08-27 12:00) [6]

Что такое PByte? PByteArray? Если да, то все-равно не понятно как мне его использовать...

PByte - указатель на байт.
Присваиваем переменной этого типа адрес варианта, увеличиваем значение переменной на нужное смещение (последние 8 байт)
Пришем в поток блок P^,8


 
Lamerr   (2003-08-27 12:26) [7]

Спасибо и это тоже попробую.


 
Serginio666   (2003-08-27 12:54) [8]

Посмотри unit SConnect реализацию TDataBlockInterpreter.
В принципе можешь напрямую и использовать


 
Lamerr   (2003-08-28 09:07) [9]

Обязательно погляжу



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.09.08;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.008 c
1-24435
Алекс
2003-08-25 18:37
2003.09.08
Открытие файла не ассоациированным с ним приложением


1-24511
MakNik
2003-08-27 09:27
2003.09.08
TMemo


14-24683
gn
2003-08-18 13:10
2003.09.08
Математика и программирование???


1-24476
Rouse_
2003-08-27 14:39
2003.09.08
Разве это не константа?


1-24512
Maxim
2003-08-27 07:30
2003.09.08
Мусор в PE





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский