Revision: 3581 http://archive-access.svn.sourceforge.net/archive-access/?rev=3581&view=rev Author: bradtofel Date: 2011-12-18 03:50:55 +0000 (Sun, 18 Dec 2011) Log Message: ----------- FEATURE: now allows 11 fields - including the compressed length field.. Modified Paths: -------------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/cdx/CDXLineToSearchResultAdapter.java Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/cdx/CDXLineToSearchResultAdapter.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/cdx/CDXLineToSearchResultAdapter.java 2011-12-18 03:48:59 UTC (rev 3580) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/cdx/CDXLineToSearchResultAdapter.java 2011-12-18 03:50:55 UTC (rev 3581) @@ -70,9 +70,12 @@ CaptureSearchResult result = new CaptureSearchResult(); String[] tokens = line.split(" "); boolean hasRobotFlags = false; + boolean hasLengthFlag = false; if (tokens.length != 9) { + hasRobotFlags = true; if(tokens.length == 10) { - hasRobotFlags = true; + } else if(tokens.length == 11) { + hasLengthFlag = true; } else { return null; } @@ -100,10 +103,19 @@ result.setRobotFlags(tokens[nextToken]); nextToken++; } + String length = "-"; + if(hasLengthFlag) { + length = tokens[nextToken]; + nextToken++; + } if(!tokens[nextToken].equals("-")) { try { compressedOffset = Long.parseLong(tokens[nextToken]); + if(!length.equals("-")) { + // try to set the endOffset: + result.setCompressedLength(Long.parseLong(length)); + } } catch (NumberFormatException e) { LOGGER.warning("Bad compressed Offset field("+nextToken+") in (" + line +")"); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |