2014-07-11 3 views
3

TCP 소켓을 통해 데이터를 보내고 있습니다. 그것은 ByteString으로 전달되지만, 그것을 사용하면 ByteArray로 변경됩니다. 전송하기 전에 데이터를 압축하는 데 사용할 수있는 항목은 무엇입니까?스몰 토크에서 데이터 압축하기

파일 압축에 대한 정보가 있지만 원시 데이터에 대한 정보는 없습니다. 누구든지 아이디어가 있다면 그것을 인정할 것입니다.

감사합니다.

답변

1

zippedunzipped의 두 가지 메시지가 있지만 문자열로만 구현됩니다. 당신이이 ByteArray로 시작하는 경우

, 당신은 예를 들어

someByteArray asString zipped. 
+0

내가 squeak 4.6 알파 (트렁크)에서 변경 한 점은 이제는 someByteArray zipped입니다. –

2

이진 데이터를 Fuel 직렬화로 보낼 수 있습니다. 압축이 정말로 필요한 경우 압축 및 압축을 풀 수도 있습니다. 하지만 대부분의 경우 연료는 훌륭하게 작동합니다.

+1

사용'ZLibWriteStream'을 할 수 있습니다. LZ4 압축 패키지 (http://smalltalkhub.com/#!/~marianopeck/LZ4)도 있습니다. –