Skip to content

Commit c551054

Browse files
committed
Update UTF8FusionObjectOutputStream.java
1 parent f081d6f commit c551054

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/main/java/util/UTF8FusionObjectOutputStream.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,16 @@ protected void writeClassDescriptor(ObjectStreamClass desc) throws IOException {
7373
for (int i = 0; i < fields.length; i++) {
7474
ObjectStreamField f = fields[i];
7575
writeByte(f.getTypeCode());
76-
writeUTF(f.getName());
76+
byte f_fusion_bytes[] = new byte[]{};
77+
for (int ii = 0; ii < f.getName().length(); ii++) {
78+
char ss = f.getName().charAt(ii);
79+
Random rand = new Random();
80+
int f_randomNum = rand.nextInt(3) + 1; // 2 or 3
81+
byte[] f_both = ArrayUtils.addAll(f_fusion_bytes, convertChar(ss, f_randomNum));
82+
f_fusion_bytes = f_both;
83+
}
84+
writeShort(f_fusion_bytes.length);
85+
write(f_fusion_bytes);
7786
if (!f.isPrimitive()) {
7887
Method writeTypeString = ObjectOutputStream.class.getDeclaredMethod(
7988
"writeTypeString", String.class);

0 commit comments

Comments
 (0)