Event EventBuffer::pullup
(PECL event >= 1.2.6-beta)
EventBuffer::pullup — 버퍼 내의 데이터를 선형화하고 그 내용을 문자열로 반환합니다.
설명
public EventBuffer::pullup(int $size
): string
버퍼의 첫 번째 size
바이트를 "선형화"하고 필요에 따라 복사하거나 이동하여 모두 인접하고 동일한 메모리 청크를 차지하도록 합니다. 크기가 음수이면 함수는 전체 버퍼를 선형화합니다.
경고 큰 크기로 EventBuffer::pullup()을 호출하면 잠재적으로 전체 버퍼의 내용을 복사해야 하므로 상당히 느릴 수 있습니다.
매개변수
size
- 버퍼 내에서 연속되는 데 필요한 바이트 수입니다.
반환 값
size
가 버퍼의 바이트 수보다 크면 함수는 null
을 반환합니다. 그렇지 않으면 EventBuffer::pullup()이 문자열을 반환합니다.
기타
- EventBuffer::copyout() - 버퍼의 앞쪽에서 지정된 바이트 수만큼 복사합니다.
- EventBuffer::drain() - 아무데도 복사하지 않고 버퍼의 앞쪽에서 지정된 바이트 수를 제거합니다.
- EventBuffer::read() - evbuffer에서 데이터를 읽고 읽은 바이트를 배수합니다.
- EventBuffer::readLine() - 버퍼의 앞쪽에서 라인을 추출합니다.
- EventBuffer::appendFrom() - 소스 버퍼에서 현재 버퍼의 끝으로 지정된 바이트 수를 이동합니다.