Author: saces
Date: 2009-04-20 19:50:55 +0000 (Mon, 20 Apr 2009)
New Revision: 27108

Modified:
   trunk/freenet/src/freenet/client/Metadata.java
Log:
refactor out a haseFlags(), a single list for read and write
public for KeyExplorer

Modified: trunk/freenet/src/freenet/client/Metadata.java
===================================================================
--- trunk/freenet/src/freenet/client/Metadata.java      2009-04-20 19:48:40 UTC 
(rev 27107)
+++ trunk/freenet/src/freenet/client/Metadata.java      2009-04-20 19:50:55 UTC 
(rev 27108)
@@ -208,8 +208,7 @@
                if(logMINOR) Logger.minor(this, "Document type: "+documentType);
                
                boolean compressed = false;
-               if((documentType == SIMPLE_REDIRECT) || (documentType == 
MULTI_LEVEL_METADATA)
-                               || (documentType == ARCHIVE_MANIFEST) || 
(documentType == ARCHIVE_INTERNAL_REDIRECT)) {
+               if(haveFlags()) {
                        short flags = dis.readShort();
                        splitfile = (flags & FLAGS_SPLITFILE) == 
FLAGS_SPLITFILE;
                        dbr = (flags & FLAGS_DBR) == FLAGS_DBR;
@@ -813,8 +812,7 @@
                dos.writeLong(FREENET_METADATA_MAGIC);
                dos.writeShort(0); // version
                dos.writeByte(documentType);
-               if((documentType == SIMPLE_REDIRECT) || (documentType == 
MULTI_LEVEL_METADATA)
-                               || (documentType == ARCHIVE_MANIFEST) || 
(documentType == ARCHIVE_INTERNAL_REDIRECT)) {
+               if(haveFlags()) {
                        short flags = 0;
                        if(splitfile) flags |= FLAGS_SPLITFILE;
                        if(dbr) flags |= FLAGS_DBR;
@@ -931,6 +929,14 @@
        }
 
        /**
+        * have this metadata flags?
+        */
+       public boolean haveFlags() {
+               return ((documentType == SIMPLE_REDIRECT) || (documentType == 
MULTI_LEVEL_METADATA)
+                               || (documentType == ARCHIVE_MANIFEST) || 
(documentType == ARCHIVE_INTERNAL_REDIRECT));
+       }
+
+       /**
         * Get the splitfile type.
         */
        public short getSplitfileType() {

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to