APIdia Launch Partner
Top Fields Constructors Methods
jdk.nio.zipfs

pack-priv Class ZipUtils

extends Object
Class Inheritance
Imports
java.io.IOException, .OutputStream, java.nio.file.attribute.PosixFilePermission, java.time.DateTimeException, .Instant, .LocalDateTime, .ZoneId, java.util.Arrays, .Date, .Set, java.util.concurrent.TimeUnit, java.util.regex.PatternSyntaxException

Author
Xueming Shen

Field Summary

Modifier and TypeField and Description
private static char
private static final String
pack-priv static final int
POSIX_GROUP_EXECUTE

The bit flag used to specify execute permission by the group.

pack-priv static final int
POSIX_GROUP_READ

The bit flag used to specify read permission by the group.

pack-priv static final int
POSIX_GROUP_WRITE

The bit flag used to specify write permission by the group.

pack-priv static final int
POSIX_OTHER_EXECUTE

The bit flag used to specify execute permission by others.

pack-priv static final int
POSIX_OTHER_READ

The bit flag used to specify read permission by others.

pack-priv static final int
POSIX_OTHER_WRITE

The bit flag used to specify write permission by others.

pack-priv static final int
POSIX_USER_EXECUTE

The bit flag used to specify execute permission by the owner.

pack-priv static final int
POSIX_USER_READ

The bit flag used to specify read permission by the owner.

pack-priv static final int
POSIX_USER_WRITE

The bit flag used to specify write permission by the owner.

private static final String
private static final long

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public static long
dosToJavaTime(long dtime)

private static boolean
isGlobMeta(char c)

private static boolean
isRegexMeta(char c)

public static long
javaToDosTime(long time)

public static long
javaToUnixTime(long time)

public static long
javaToWinTime(long time)

private static char
next(String glob, int i)

private static long
overflowDosToJavaTime(int year, int month, int day, int hour, int minute, int second)

pack-priv static int

Returns:

A bit mask representing the input Set.
permsToFlags
(Set<PosixFilePermission>
A Set of PosixFilePermission objects.
perms
)

Converts a set of PosixFilePermissions into an int value where the according bits are set.

pack-priv static int

Returns:

The bit flag as int.
permToFlag
(PosixFilePermission perm)

Convert a PosixFilePermission object into the appropriate bit flag.

public static byte[]
toDirectoryPath(byte[] dir)

public static String
toRegexPattern(String globPattern)

public static long
unixToJavaTime(long utime)

public static long
winToJavaTime(long wtime)

public static void
writeBytes(OutputStream os, byte[] b)

public static void
writeBytes(OutputStream os, byte[] b, int off, int len)

public static void
writeInt(OutputStream os, long v)

public static void
writeLong(OutputStream os, long v)

public static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

EOLback to summary
private static char EOL
globMetaCharsback to summary
private static final String globMetaChars
POSIX_GROUP_EXECUTEback to summary
pack-priv static final int POSIX_GROUP_EXECUTE

The bit flag used to specify execute permission by the group.

POSIX_GROUP_READback to summary
pack-priv static final int POSIX_GROUP_READ

The bit flag used to specify read permission by the group.

POSIX_GROUP_WRITEback to summary
pack-priv static final int POSIX_GROUP_WRITE

The bit flag used to specify write permission by the group.

POSIX_OTHER_EXECUTEback to summary
pack-priv static final int POSIX_OTHER_EXECUTE

The bit flag used to specify execute permission by others.

POSIX_OTHER_READback to summary
pack-priv static final int POSIX_OTHER_READ

The bit flag used to specify read permission by others.

POSIX_OTHER_WRITEback to summary
pack-priv static final int POSIX_OTHER_WRITE

The bit flag used to specify write permission by others.

POSIX_USER_EXECUTEback to summary
pack-priv static final int POSIX_USER_EXECUTE

The bit flag used to specify execute permission by the owner.

POSIX_USER_READback to summary
pack-priv static final int POSIX_USER_READ

The bit flag used to specify read permission by the owner.

POSIX_USER_WRITEback to summary
pack-priv static final int POSIX_USER_WRITE

The bit flag used to specify write permission by the owner.

regexMetaCharsback to summary
private static final String regexMetaChars
WINDOWS_EPOCH_IN_MICROSECONDSback to summary
private static final long WINDOWS_EPOCH_IN_MICROSECONDS

Constructor Detail

ZipUtilsback to summary
pack-priv ZipUtils()

Method Detail

dosToJavaTimeback to summary
public static long dosToJavaTime(long dtime)
isGlobMetaback to summary
private static boolean isGlobMeta(char c)
isRegexMetaback to summary
private static boolean isRegexMeta(char c)
javaToDosTimeback to summary
public static long javaToDosTime(long time)
javaToUnixTimeback to summary
public static long javaToUnixTime(long time)
javaToWinTimeback to summary
public static long javaToWinTime(long time)
nextback to summary
private static char next(String glob, int i)
overflowDosToJavaTimeback to summary
private static long overflowDosToJavaTime(int year, int month, int day, int hour, int minute, int second)
Annotations
@SuppressWarnings:deprecation
permsToFlagsback to summary
pack-priv static int permsToFlags(Set<PosixFilePermission> perms)

Converts a set of PosixFilePermissions into an int value where the according bits are set.

Parameters
perms:Set<PosixFilePermission>

A Set of PosixFilePermission objects.

Returns:int

A bit mask representing the input Set.

permToFlagback to summary
pack-priv static int permToFlag(PosixFilePermission perm)

Convert a PosixFilePermission object into the appropriate bit flag.

Parameters
perm:PosixFilePermission

The PosixFilePermission object.

Returns:int

The bit flag as int.

toDirectoryPathback to summary
public static byte[] toDirectoryPath(byte[] dir)
toRegexPatternback to summary
public static String toRegexPattern(String globPattern)
unixToJavaTimeback to summary
public static long unixToJavaTime(long utime)
winToJavaTimeback to summary
public static long winToJavaTime(long wtime)
writeBytesback to summary
public static void writeBytes(OutputStream os, byte[] b) throws IOException
writeBytesback to summary
public static void writeBytes(OutputStream os, byte[] b, int off, int len) throws IOException
writeIntback to summary
public static void writeInt(OutputStream os, long v) throws IOException
writeLongback to summary
public static void writeLong(OutputStream os, long v) throws IOException
writeShortback to summary
public static void writeShort(OutputStream os, int v) throws IOException