버퍼 존재 여부 확인 함수
이 문서는 메모리에서 특정 버퍼가 존재하는지를 확인하는 함수인 buffer_exists에 대해 설명합니다. 이 함수는 주어진 버퍼가 메모리에 존재하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
문법
buffer_exists(buffer)
매개변수
| 매개변수 | 타입 | 설명 |
|---|---|---|
| buffer | Buffer | 확인할 버퍼 |
반환값
| 반환 타입 | 설명 |
|---|---|
| Boolean | 버퍼가 존재하면 true, 존재하지 않으면 false |
예제
if (buffer_exists(buff)) {
buffer_delete(buff);
}
위 코드는 변수 buff가 버퍼를 가지고 있는지 확인하고, 만약 그렇다면 해당 버퍼를 삭제합니다.
활용 예제
예제 1: 버퍼 생성 및 존재 여부 확인
var myBuffer = buffer_create(1024, buffer_grow, 1);
if (buffer_exists(myBuffer)) {
show_message("버퍼가 성공적으로 생성되었습니다.");
}
예제 2: 버퍼 삭제 전 확인
if (buffer_exists(existingBuffer)) {
buffer_delete(existingBuffer);
show_message("버퍼가 삭제되었습니다.");
} else {
show_message("삭제할 버퍼가 존재하지 않습니다.");
}
예제 3: 여러 버퍼 관리
var buffers = [buffer_create(512, buffer_grow, 1), buffer_create(256, buffer_grow, 1)];
for (var i = 0; i < array_length(buffers); i++) {
if (buffer_exists(buffers[i])) {
buffer_delete(buffers[i]);
show_message("버퍼 " + string(i) + "가 삭제되었습니다.");
}
}
이 문서에서는 buffer_exists 함수의 사용법과 다양한 활용 예제를 통해 버퍼의 존재 여부를 확인하고 관리하는 방법을 설명했습니다.