Посоветуйте, пожалуйста, функцию копирования битового блока
От: den1ska  
Дата: 07.08.05 11:11
Оценка:
Здравствуйте!

Есть класс:

class pack
{
BYTE* src; //исходный массив данных
int lenght; //длина массива
public:
pack();
~pack();
int CopyBlock(
BYTE* dest, //целевой массив
int size); //сколько байт копировать
};

Требуется скопировать очередные size байт из массива src в целевой массив dest.
Посоветуйте, пожалуйста, какой функцией можно воспользоваться для копирования
и если возможно предложите реализацию функции CopyBlock, функция должна возвращать
количество скопированных байтов или ноль, если копировать больше нечего.

Заранее благодарю.
Re: Посоветуйте, пожалуйста, функцию копирования битового бл
От: Чипсет Россия http://merlinko.com
Дата: 07.08.05 11:14
Оценка: +1
Здравствуйте, den1ska, Вы писали:

D>Здравствуйте!


D>Есть класс:


D>Требуется скопировать очередные size байт из массива src в целевой массив dest.

D>Посоветуйте, пожалуйста, какой функцией можно воспользоваться для копирования
D>и если возможно предложите реализацию функции CopyBlock, функция должна возвращать
D>количество скопированных байтов или ноль, если копировать больше нечего.

D>Заранее благодарю.


Ммм.. memcpy?
"Всё что не убивает нас, делает нас сильнее..."
Re: Посоветуйте, пожалуйста, функцию копирования битового бл
От: fay Украина www.bekhter.net
Дата: 08.08.05 08:48
Оценка:
Здравствуйте, den1ska, Вы писали:

D>Здравствуйте!


D>Есть класс:


D>class pack
D>{    
D>    BYTE* src;         //исходный массив данных
D>    int lenght;        //длина массива
D>public:
D>    pack();
D>    ~pack();
D>    int CopyBlock(
D>        BYTE* dest,    //целевой массив
D>        int size);     //сколько байт копировать
D>};


D>Требуется скопировать очередные size байт из массива src в целевой массив dest.

D>Посоветуйте, пожалуйста, какой функцией можно воспользоваться для копирования
D>и если возможно предложите реализацию функции CopyBlock, функция должна возвращать
D>количество скопированных байтов или ноль, если копировать больше нечего.


memmove, wmemmove
See Also
Buffer Manipulation Routines | _memccpy | memcpy | strcpy | strncpy | Run-Time Routines and .NET Framework Equivalents
Requirements
Routine Required header Compatibility
memmove <string.h> ANSI, Win 98, Win Me, Win NT, Win 2000, Win XP
wmemmove <wchar.t> ANSI, Win 98, Win Me, Win NT, Win 2000, Win XP

For additional compatibility information, see Compatibility in the Introduction.

Libraries

All versions of the C run-time libraries.
Moves one buffer to another.

void *memmove(
   void *dest,
   const void *src,
   size_t count 
);
wchar_t *wmemmove(
   wchar_t *dest,
   const wchar_t *src,
   size_t count
);

Parameters
dest
Destination object.
src
Source object.
count
Number of bytes of characters to copy.


Либо самому цикл сотворить.. С проверкой..
Best regards,
Oleg Bekhter
Software Developer
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.