1 /* 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 * 17 */ 18 package org.apache.commons.compress.archivers.sevenz; 19 20 /// Map between folders, files and streams. 21 class StreamMap { 22 /// The first Archive.packStream index of each folder. 23 int[] folderFirstPackStreamIndex; 24 /// Offset to beginning of this pack stream's data, relative to the beginning of the first pack stream. 25 long[] packStreamOffsets; 26 /// Index of first file for each folder. 27 int[] folderFirstFileIndex; 28 /// Index of folder for each file. 29 int[] fileFolderIndex; 30 31 @Override toString()32 public String toString() { 33 return "StreamMap with indices of " + folderFirstPackStreamIndex.length 34 + " folders, offsets of " + packStreamOffsets.length + " packed streams," 35 + " first files of " + folderFirstFileIndex.length + " folders and" 36 + " folder indices for " + fileFolderIndex.length + " files"; 37 } 38 } 39