👤

buffering in i/o is used to a) cope with a speed mismatch between the producer and consumer of a data stream. b) provide adaptations for devices that have different data-transfer sizes. c) support copy semantics for application i/o. d) all of the above.