Я предполагаю, что вы имеете в виду byte[] b
, а не byte b
.
Согласно Javadoc, реализация по умолчанию для read(byte[] b)
просто вызывает read(b, 0, b.length)
.Поскольку этот метод переопределяется в BufferedInputStream
, вы можете сказать, что read(byte[] b)
для всех намерений и целей также переопределяется.
Дополнительная функциональность, предоставляемая BufferedInputStream
, заключается в поддержке mark
и reset
методы, которые позволяют эффективно создавать закладки в потоке и перечитывать их из этой закладки.Буфер поддерживает байты, необходимые для поддержки этой операции.В противном случае он будет просто читать то, что доступно в то время, без какой-либо буферизации.