안녕하세요. PHP에서 문제가 발생했습니다. 공간에서 24 비트 정수를 사용 했으므로 SPACE가 가장 중요한 곳에 바이너리 파일의 일부 데이터를 읽어야합니다. . 이제 24bit int in php
데이터의 대부분을 내가 그러나/압축 풀기 팩 포장을 풀고 읽을 수
24 비트 INT의 지원하지 않습니다의가 나는 H의 *와 같은 데이터를 읽을 아마도 간단한 (예 : 000,104 말할) 수 있다고 생각하고 그것은 올바른 것이라고 var에 읽었습니다.
// example binary data say I had the following 3 bytes in a binary file
// 0x00, 0x01, 0x04
$buffer = unpack("H*", $data);
// this should equate to 260 in base 10 however unpacking as H* will not get
// this value.
// now we can't unpack as N as it requires 0x4 bytes of data and n being a 16 bit int
// is too short.
누구도이 문제를 처리해야합니까? 어떤 해결책? 조언?
은 매우 중요 속도를 높이거나 가장 빠른되지 않은 경우에도 간단한 솔루션으로 살 수 있나요 압축을 해제하기위한 예제 코드가? –
1 바이트 만 남겨 두었습니까? '$ buffer = unpack ("N", "\ x00 $ data");' – DaveRandom
처럼 작동하는 것 같은 Dave! <3 – Joe