void putEncodeable(String fieldName,IEncodeable s,EncodeableDesc si) throws EncodingException {
  try {
    for (    EncodeableDesc.FieldInfo fi : si.fields) {
      Field f=fi.field;
      Object value=s == null ? null : f.get(s);
      putObject(null,fi.type,value);
    }
  }
 catch (  IllegalAccessException e) {
    throw new RuntimeException(e);
  }
}

void putEncodeable ( String fieldName , IEncodeable s , EncodeableDesc si ) throws EncodingException { try { for ( EncodeableDesc . FieldInfo fi : si . fields ) { Field f = fi . field ; Object value = s == null ? null : f . get ( s ) ; putObject ( null , fi . type , value ) ; } } catch ( IllegalAccessException e ) { throw new RuntimeException ( e ) ; } }
encodes stucture without header
