Android Open Source - JiangHomeStyle_Android_Phone Unrecognized Extra Field






From Project

Back to project page JiangHomeStyle_Android_Phone.

License

The source code is released under:

Apache License

If you think the Android project JiangHomeStyle_Android_Phone listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 *  Licensed to the Apache Software Foundation (ASF) under one or more
 *  contributor license agreements.  See the NOTICE file distributed with
 *  this work for additional information regarding copyright ownership.
 *  The ASF licenses this file to You under the Apache License, Version 2.0
 *  (the "License"); you may not use this file except in compliance with
 *  the License.  You may obtain a copy of the License at
 */*from  w  ww  . j a  v  a2 s  .c  om*/
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 *
 */

package org.apache.tools.zip;

/**
 * Simple placeholder for all those extra fields we don't want to deal with.
 * 
 * <p>
 * Assumes local file data and central directory entries are identical - unless
 * told the opposite.
 * </p>
 * 
 */
public class UnrecognizedExtraField implements CentralDirectoryParsingZipExtraField
{

  /**
   * The Header-ID.
   * 
   * @since 1.1
   */
  private ZipShort headerId;

  /**
   * Set the header id.
   * 
   * @param headerId
   *            the header id to use
   */
  public void setHeaderId(ZipShort headerId)
  {
    this.headerId = headerId;
  }

  /**
   * Get the header id.
   * 
   * @return the header id
   */
  public ZipShort getHeaderId()
  {
    return headerId;
  }

  /**
   * Extra field data in local file data - without Header-ID or length
   * specifier.
   * 
   * @since 1.1
   */
  private byte[] localData;

  /**
   * Set the extra field data in the local file data - without Header-ID or
   * length specifier.
   * 
   * @param data
   *            the field data to use
   */
  public void setLocalFileDataData(byte[] data)
  {
    localData = ZipUtil.copy(data);
  }

  /**
   * Get the length of the local data.
   * 
   * @return the length of the local data
   */
  public ZipShort getLocalFileDataLength()
  {
    return new ZipShort(localData.length);
  }

  /**
   * Get the local data.
   * 
   * @return the local data
   */
  public byte[] getLocalFileDataData()
  {
    return ZipUtil.copy(localData);
  }

  /**
   * Extra field data in central directory - without Header-ID or length
   * specifier.
   * 
   * @since 1.1
   */
  private byte[] centralData;

  /**
   * Set the extra field data in central directory.
   * 
   * @param data
   *            the data to use
   */
  public void setCentralDirectoryData(byte[] data)
  {
    centralData = ZipUtil.copy(data);
  }

  /**
   * Get the central data length. If there is no central data, get the local
   * file data length.
   * 
   * @return the central data length
   */
  public ZipShort getCentralDirectoryLength()
  {
    if (centralData != null)
    {
      return new ZipShort(centralData.length);
    }
    return getLocalFileDataLength();
  }

  /**
   * Get the central data.
   * 
   * @return the central data if present, else return the local file data
   */
  public byte[] getCentralDirectoryData()
  {
    if (centralData != null)
    {
      return ZipUtil.copy(centralData);
    }
    return getLocalFileDataData();
  }

  /**
   * @param data
   *            the array of bytes.
   * @param offset
   *            the source location in the data array.
   * @param length
   *            the number of bytes to use in the data array.
   * @see ZipExtraField#parseFromLocalFileData(byte[], int, int)
   */
  public void parseFromLocalFileData(byte[] data, int offset, int length)
  {
    byte[] tmp = new byte[length];
    System.arraycopy(data, offset, tmp, 0, length);
    setLocalFileDataData(tmp);
  }

  /**
   * @param data
   *            the array of bytes.
   * @param offset
   *            the source location in the data array.
   * @param length
   *            the number of bytes to use in the data array.
   */
  public void parseFromCentralDirectoryData(byte[] data, int offset, int length)
  {
    byte[] tmp = new byte[length];
    System.arraycopy(data, offset, tmp, 0, length);
    setCentralDirectoryData(tmp);
    if (localData == null)
    {
      setLocalFileDataData(tmp);
    }
  }

}




Java Source Code List

com.cidesign.jianghomestylephone.DetailActivity.java
com.cidesign.jianghomestylephone.JiangActivity.java
com.cidesign.jianghomestylephone.MainActivity.java
com.cidesign.jianghomestylephone.SplashActivity.java
com.cidesign.jianghomestylephone.adapter.CommunityViewpagerAdapter.java
com.cidesign.jianghomestylephone.adapter.HumanityViewpagerAdapter.java
com.cidesign.jianghomestylephone.adapter.LandscapeViewpagerAdapter.java
com.cidesign.jianghomestylephone.adapter.LayoutCaculateAdapter.java
com.cidesign.jianghomestylephone.adapter.StoryViewpagerAdapter.java
com.cidesign.jianghomestylephone.async.AsyncDownTask.java
com.cidesign.jianghomestylephone.async.AsyncInitCommunityData.java
com.cidesign.jianghomestylephone.async.AsyncInitData.java
com.cidesign.jianghomestylephone.async.AsyncInitHomeData.java
com.cidesign.jianghomestylephone.async.AsyncInitHumanityData.java
com.cidesign.jianghomestylephone.async.AsyncInitLandscapeData.java
com.cidesign.jianghomestylephone.async.AsyncInitStoryData.java
com.cidesign.jianghomestylephone.db.DatabaseConfigUtil.java
com.cidesign.jianghomestylephone.db.DatabaseHelper.java
com.cidesign.jianghomestylephone.entity.ArticleEntity.java
com.cidesign.jianghomestylephone.entity.FileListEntity.java
com.cidesign.jianghomestylephone.entity.LayoutEntity.java
com.cidesign.jianghomestylephone.entity.RelativeLayoutRulesEntity.java
com.cidesign.jianghomestylephone.http.ArticalOperation.java
com.cidesign.jianghomestylephone.http.DownLoadThread.java
com.cidesign.jianghomestylephone.service.DownloadService.java
com.cidesign.jianghomestylephone.tools.CategoryDataLoadingLogic.java
com.cidesign.jianghomestylephone.tools.FileOperationTools.java
com.cidesign.jianghomestylephone.tools.JiangCategory.java
com.cidesign.jianghomestylephone.tools.LayoutMarginSetting.java
com.cidesign.jianghomestylephone.tools.LoadingDataFromDB.java
com.cidesign.jianghomestylephone.tools.LoadingImageTools.java
com.cidesign.jianghomestylephone.tools.MD5Tools.java
com.cidesign.jianghomestylephone.tools.StorageUtils.java
com.cidesign.jianghomestylephone.tools.TimeTools.java
com.cidesign.jianghomestylephone.tools.WidgetCache.java
com.cidesign.jianghomestylephone.tools.XmlParseTools.java
com.cidesign.jianghomestylephone.version.NetworkTool.java
com.cidesign.jianghomestylephone.version.VersionConfig.java
com.cidesign.jianghomestylephone.version.VersionUpdate.java
com.cidesign.jianghomestylephone.widget.CommunityRelativeLayout.java
com.cidesign.jianghomestylephone.widget.CustomScrollView.java
com.cidesign.jianghomestylephone.widget.HScrollViewTouchLogic.java
com.cidesign.jianghomestylephone.widget.HumanityRelativeLayout.java
com.cidesign.jianghomestylephone.widget.LandscapeRelativeLayout.java
com.cidesign.jianghomestylephone.widget.PopMenu.java
com.cidesign.jianghomestylephone.widget.StoryRelativeLayout.java
org.apache.tools.zip.AbstractUnicodeExtraField.java
org.apache.tools.zip.AsiExtraField.java
org.apache.tools.zip.CentralDirectoryParsingZipExtraField.java
org.apache.tools.zip.ExtraFieldUtils.java
org.apache.tools.zip.FallbackZipEncoding.java
org.apache.tools.zip.GeneralPurposeBit.java
org.apache.tools.zip.JarMarker.java
org.apache.tools.zip.NioZipEncoding.java
org.apache.tools.zip.Simple8BitZipEncoding.java
org.apache.tools.zip.UnicodeCommentExtraField.java
org.apache.tools.zip.UnicodePathExtraField.java
org.apache.tools.zip.UnixStat.java
org.apache.tools.zip.UnparseableExtraFieldData.java
org.apache.tools.zip.UnrecognizedExtraField.java
org.apache.tools.zip.UnsupportedZipFeatureException.java
org.apache.tools.zip.Zip64ExtendedInformationExtraField.java
org.apache.tools.zip.Zip64Mode.java
org.apache.tools.zip.Zip64RequiredException.java
org.apache.tools.zip.ZipConstants.java
org.apache.tools.zip.ZipEightByteInteger.java
org.apache.tools.zip.ZipEncodingHelper.java
org.apache.tools.zip.ZipEncoding.java
org.apache.tools.zip.ZipEntry.java
org.apache.tools.zip.ZipExtraField.java
org.apache.tools.zip.ZipFile.java
org.apache.tools.zip.ZipLong.java
org.apache.tools.zip.ZipOutputStream.java
org.apache.tools.zip.ZipShort.java
org.apache.tools.zip.ZipUtil.java