Ejemplo n.º 1
0
        private AdbFileInfo GetFileInfo(AdbSocket adbSocket, String fullName, String directoryName)
        {
            var mode = adbSocket.ReadInt32();
            var size = adbSocket.ReadInt32();
            var time = AdbHelpers.FromUnixTime(adbSocket.ReadInt32());

            var name = "";

            if (String.IsNullOrEmpty(fullName))
            {
                name = adbSocket.ReadSyncString();
                if (name.Equals(".") || name.Equals(".."))
                {
                    return(null);
                }
                fullName = AdbHelpers.CombinePath(directoryName, name);
            }
            else
            {
                name = Path.GetFileName(fullName);
            }

            return(new AdbFileInfo(fullName, name, size, mode, time));
        }