버퍼 크기 는 일반 적 으로 구현 에 특정 적 이 며 , 동적 이 거나 , 정적 이 거나 , 고정 되 거나 , 기타 일 수 있 다 . 고정 된 버퍼 크기 는 변하 지 않 으며 , 간단 한 구현 에 사용 될 수 있 다 . 예 를 들 어 , 아주 간단 한 모바일 디바이스 는 간단 한 메모리 디바이스 [ 예컨대 , 고상 랜덤 액세스 메모리 ( RAM ) 요소 ] 를 사용 할 수 있 다 . 보다 복잡 한 버퍼 구 현예 는 동작 동안 정적 으로 크기 가 조정 되 지만 , 다른 상황 으로 인해 변할 수 있 는 정적 크기 를 지원 할 수 있 다 . 예 를 들 어 , 소프트웨어 구 현예 는 통상 적 으로 ( 예컨대 , 메모리 오버런 , 유효 하 지 않 은 메모리 액세스 등 을 피하 기 위해 ) 메모리 관리 에서 정적 으로 크기 조정 되 는 메모리 버퍼 를 사용 한다 . 더욱 더 복잡 한 시스템 은 동작 을 최적 화 하 기 위해 동적 으로 조정 된 버퍼 크기 를 사용 할 수 있 다 . 동적 버퍼 크기 조정 에 대해서 는 나중 에 더 상세히 기술 한다 .