Skip to content

Commit 9accf7c

Browse files
mrserbslowhog
authored andcommitted
8262403: Enhanced data transfers
Reviewed-by: rhalade, prr, vdyakov, ahgross
1 parent ef9315b commit 9accf7c

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

  • src/java.datatransfer/share/classes/java/awt/datatransfer

src/java.datatransfer/share/classes/java/awt/datatransfer/MimeType.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525

2626
package java.awt.datatransfer;
2727

28+
import java.io.ByteArrayOutputStream;
2829
import java.io.Externalizable;
2930
import java.io.IOException;
3031
import java.io.ObjectInput;
@@ -321,9 +322,12 @@ public void readExternal(ObjectInput in) throws IOException,
321322
ClassNotFoundException {
322323
String s = in.readUTF();
323324
if (s == null || s.length() == 0) { // long mime type
324-
byte[] ba = new byte[in.readInt()];
325-
in.readFully(ba);
326-
s = new String(ba);
325+
ByteArrayOutputStream baos = new ByteArrayOutputStream();
326+
int len = in.readInt();
327+
while (len-- > 0) {
328+
baos.write(in.readByte());
329+
}
330+
s = baos.toString();
327331
}
328332
try {
329333
parse(s);

0 commit comments

Comments
 (0)