Changeset 85aa2fb


Ignore:
Timestamp:
Nov 26, 2013 7:54:53 PM (6 years ago)
Author:
str4d <str4d@…>
Branches:
master
Children:
c59ef24
Parents:
9804e5b
Message:

i2psnark: MetaInfo? type arguments (thx zzz)

Location:
apps/i2psnark/java/src/org/klomp/snark
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • apps/i2psnark/java/src/org/klomp/snark/MetaInfo.java

    r9804e5b r85aa2fb  
    616616        _log.warn("Creating new infomap", new Exception());
    617617    // otherwise we must create it
    618     Map info = new HashMap();
    619     info.put("name", name);
     618    Map<String, BEValue> info = new HashMap<String, BEValue>();
     619    info.put("name", new BEValue(DataHelper.getUTF8(name)));
    620620    if (name_utf8 != null)
    621         info.put("name.utf-8", name_utf8);
     621        info.put("name.utf-8", new BEValue(DataHelper.getUTF8(name_utf8)));
    622622    // BEP 27
    623623    if (privateTorrent)
    624         info.put("private", "1");
    625 
    626     info.put("piece length", Integer.valueOf(piece_length));
    627     info.put("pieces", piece_hashes);
     624        info.put("private", new BEValue(DataHelper.getUTF8("1")));
     625
     626    info.put("piece length", new BEValue(Integer.valueOf(piece_length)));
     627    info.put("pieces", new BEValue(piece_hashes));
    628628    if (files == null)
    629       info.put("length", Long.valueOf(length));
     629      info.put("length", new BEValue(Long.valueOf(length)));
    630630    else
    631631      {
    632         List l = new ArrayList();
     632        List<BEValue> l = new ArrayList<BEValue>();
    633633        for (int i = 0; i < files.size(); i++)
    634634          {
    635             Map file = new HashMap();
    636             file.put("path", files.get(i));
    637             if ( (files_utf8 != null) && (files_utf8.size() > i) )
    638                 file.put("path.utf-8", files_utf8.get(i));
    639             file.put("length", lengths.get(i));
    640             l.add(file);
     635            Map<String, BEValue> file = new HashMap<String, BEValue>();
     636            List<String> fi = files.get(i);
     637            List<BEValue> befiles = new ArrayList<BEValue>(fi.size());
     638            for (int j = 0; j < fi.size(); j++) {
     639                befiles.add(new BEValue(DataHelper.getUTF8(fi.get(j))));
     640            }
     641            file.put("path", new BEValue(befiles));
     642            if ( (files_utf8 != null) && (files_utf8.size() > i) ) {
     643                List<String> fiu = files_utf8.get(i);
     644                List<BEValue> beufiles = new ArrayList<BEValue>(fiu.size());
     645                for (int j = 0; j < fiu.size(); j++) {
     646                    beufiles.add(new BEValue(DataHelper.getUTF8(fiu.get(j))));
     647                }
     648                file.put("path.utf-8", new BEValue(beufiles));
     649            }
     650            file.put("length", new BEValue(lengths.get(i)));
     651            l.add(new BEValue(file));
    641652          }
    642         info.put("files", l);
     653        info.put("files", new BEValue(l));
    643654      }
    644655
  • apps/i2psnark/java/src/org/klomp/snark/bencode/BDecoder.java

    r9804e5b r85aa2fb  
    309309    indicator = 0;
    310310
    311     Map result = new HashMap();
     311    Map<String, BEValue> result = new HashMap<String, BEValue>();
    312312    c = getNextIndicator();
    313313    while (c != 'e')
  • apps/i2psnark/java/src/org/klomp/snark/bencode/BEValue.java

    r9804e5b r85aa2fb  
    5050  }
    5151
    52   public BEValue(List value)
    53   {
    54     this.value = value;
    55   }
    56 
    57   public BEValue(Map value)
     52  public BEValue(List<BEValue> value)
     53  {
     54    this.value = value;
     55  }
     56
     57  public BEValue(Map<String, BEValue> value)
    5858  {
    5959    this.value = value;
     
    147147    try
    148148      {
    149         return (List)value;
     149        return (List<BEValue>)value;
    150150      }
    151151    catch (ClassCastException cce)
     
    164164    try
    165165      {
    166         return (Map)value;
     166        return (Map<String, BEValue>)value;
    167167      }
    168168    catch (ClassCastException cce)
Note: See TracChangeset for help on using the changeset viewer.