DataInputStream.read () vs DataInputStream.readFully ()

Im Erstellen einer einfachen TCP / IP-Socket-App

Was ist der Unterschied zwischen dem hier machen:

DataInputStream in = new DataInputStream(clientSocket.getInputStream());

byte[] buffer = new byte[100];
in.readFully(buffer);

versus macht das:

DataInputStream in = new DataInputStream(clientSocket.getInputStream());

byte[] buffer = new byte[100];
in.read(buffer);

Ich habe mir die Dokumentation angesehen, sie hat die gleiche genaue Beschreibung.readFully() undread() Also kann ich davon ausgehen, dass es dasselbe ist?