@Override
 public void writeExternal(ObjectOutput out) throws IOException {
   String typeName = type.getName();
   out.writeInt(typeName.length());
   out.writeChars(typeName);
   out.writeObject(arg);
 }
Beispiel #2
0
 public void writeString(final String s) throws IOException {
   final ObjectOutput out = this.out;
   if (s != null) {
     final int cn = s.length();
     ASCII:
     if (cn <= BA_LENGTH) {
       for (int ci = 0; ci < cn; ) {
         if ((s.charAt(ci++) & 0xffffff00) != 0) {
           break ASCII;
         }
       }
       if (cn <= 8) {
         out.writeInt(-cn);
         out.writeBytes(s);
         return;
       } else {
         out.writeInt(-cn);
         s.getBytes(0, cn, this.ba, 0);
         out.write(this.ba, 0, cn);
         return;
       }
     }
     out.writeInt(cn);
     out.writeChars(s);
     return;
   } else {
     out.writeInt(Integer.MIN_VALUE);
     return;
   }
 }
 void writeObj(ObjectOutput out) throws IOException {
   out.writeInt(numSymbols());
   for (int i = 0; i < numSymbols(); ++i) {
     String symbol = idToSymbol(i);
     out.writeShort(symbol.length());
     out.writeChars(symbol);
   }
 }
 @Override
 public void writeExternal(ObjectOutput out) throws IOException {
   out.writeInt(pos);
   for (int i = 0; i < pos; i++) {
     String name = classLookup[i].getName();
     out.writeInt(name.length());
     out.writeChars(name);
   }
 }
 public void writeChars(String s) throws IOException {
   oo.writeChars(s);
 }