OSDN Git Service

bs check implement.
authorgn64_jp <gn64_jp@4e526526-5e11-4fc0-8910-f8fd03428081>
Sun, 7 Nov 2010 12:58:48 +0000 (12:58 +0000)
committergn64_jp <gn64_jp@4e526526-5e11-4fc0-8910-f8fd03428081>
Sun, 7 Nov 2010 12:58:48 +0000 (12:58 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/rec10@748 4e526526-5e11-4fc0-8910-f8fd03428081

jTsSplitter/trunk/src/jtssplitter/Chlist.java
jTsSplitter/trunk/src/jtssplitter/Main.java
jTsSplitter/trunk/src/jtssplitter/Tsfile.java

index 30cc3db..872a9c8 100644 (file)
@@ -15,14 +15,17 @@ import java.util.logging.Logger;
  * @author yukikaze
  */
 public class Chlist {
-    public void writeCHList(String tspath,String listpath){
+    public void writeCHList(String tspath,String listpath,int min,int max){
         FileWriter fw = null;
         try {
             Tsfile tsf = new Tsfile();
             Integer[] programnum = tsf.getProgramNum_byte(tspath);
             String str = "";
             for (int i = 0; i < programnum.length; i++) {
-                str = str + programnum[i].toString() + "\n";
+                if (!(min >0 && min>programnum[i])){
+                    if (!(max >0 && max<programnum[i]))
+                        str = str + programnum[i].toString() + "\n";
+                }
             }
             fw = new FileWriter(listpath);
             fw.write(str);
index dc9293d..ea4e073 100644 (file)
@@ -30,7 +30,15 @@ public class Main {
         if (args.length > 1) {
             if (args[0].trim().toUpperCase().equals("-ch".toUpperCase())){
                 Chlist chl=new Chlist();
-                chl.writeCHList(args[1], args[2]);
+                chl.writeCHList(args[1], args[2],-1,-1);
+                System.exit(0);
+            }else if (args[0].trim().toUpperCase().equals("-bs".toUpperCase())){
+                Chlist chl=new Chlist();
+                chl.writeCHList(args[1], args[2],-1,290);
+                System.exit(0);
+            }else if (args[0].trim().toUpperCase().equals("-cs".toUpperCase())){
+                Chlist chl=new Chlist();
+                chl.writeCHList(args[1], args[2],-1,-1);
                 System.exit(0);
             }
 
index e42b5d8..65c7802 100644 (file)
@@ -291,15 +291,7 @@ public class Tsfile {
                 bst++;
             }
         }
-        ArrayList<Integer> retti2=new ArrayList<Integer>();
-        if (bst>9){
-            for (int i=0;i<retti.size();i++){
-                if (retti.get(i)<290){
-                    retti2.add(retti.get(i));
-                }
-            }
-        }
-        Integer[] rt=retti2.toArray(new Integer[retti.size()]);
+        Integer[] rt=retti.toArray(new Integer[retti.size()]);
         return rt;
     }
     private int getFirstP_Table_byte(String fpath){