Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > BlitzMax > 2D-программирование

Ответ
 
Опции темы
Старый 11.08.2007, 20:05   #1
jimon
 
Сообщений: n/a
zlib, работа с потоками

что-то я совсем туплю после программирования гуи ...
есть вот такой код
Function PackStream:TStream(in_st:TStream)
	in_st.Seek(0)

	Local bank:TBank = New TBank
	Local out_st:TStream = OpenStream(bank)		

	Local size% = in_st.Size()
	Local size_dest% = size
	Local in:Byte[size]
	Local out:Byte[size]
		
	in_st.ReadBytes(in,size)
	compress(out,size_dest,in,size)

	out_st.WriteInt(size_dest)
	out_st.WriteInt(size)
	out_st.WriteBytes(out,size_dest)
		
	Return out_st
End Function
	
Function UnPackStream:TStream(in_st:TStream)
	in_st.Seek(0)

	Local bank:TBank = New TBank
	Local out_st:TStream = OpenStream(bank)		

	Local size_dest% = in_st.ReadInt()
	Local size% = in_st.ReadInt()
	Local in:Byte[size]
	Local out:Byte[size]
		
	in_st.ReadBytes(in,size_dest)

	uncompress(out,size,in,size_dest)

	out_st.WriteBytes(out,size)
	Return out_st
End Function
тест, где туда суется поток размером 17-32 кб с символами 0-255, он не проходит ... тестировал просто .. сжимал и сразу разжимал поток .. и сравнивал с оригиналом ... где то за 14 байт до конца было различие

до етого кода была попытка с разделением на блоки по 16 кб, но толку тоже мало было .... на 16374 байте из 16 кб падало тоже

кто скажет где мои мозги тупят ? или дайте рабочий код
 
Ответить с цитированием
Старый 13.08.2007, 23:09   #2
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: zlib, работа с потоками

compress(out,size_dest,in,size)
uncompress(out,size,in,size_dest)
может с size-ами напутал?
(Offline)
 
Ответить с цитированием
Старый 14.08.2007, 00:29   #3
jimon
 
Сообщений: n/a
Re: zlib, работа с потоками

да вроде все норм с ними
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиогите разобраться с потоками BMax+Xors3D ! maxim87 BlitzMax 4 17.09.2009 20:36
Работа с RMS Doctor Drive JAVA Micro Edition 1 15.07.2009 16:41
моя работа Trilliput Работы 7 10.01.2008 21:10
работа с RSS PHPman Основной форум 5 06.08.2007 00:04
Работа с БД Raiter Visual Basic 0 22.02.2007 16:45


Часовой пояс GMT +4, время: 19:11.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com