日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mpq操作库

發布時間:2023/12/14 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mpq操作库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
using System; using System.Collections.Generic; using System.IO; using System.Runtime.InteropServices; using System.Text; using System.Windows.Forms; using System.Diagnostics; using System.Reflection;/// <summary> /// 檔案 /// </summary> public class Archive : IDisposable {#region api聲明[DllImport("StormLib.dll", EntryPoint = "SFileAddFileEx", SetLastError = true)]private static extern bool SFileAddFileEx(IntPtr hMpq, string szFileName, string szArchivedName, uint dwFlags, uint dwCompression, uint CompressionNext);[DllImport("StormLib.dll", EntryPoint = "SFileCloseArchive", SetLastError = true)]private static extern bool SFileCloseArchive(IntPtr hMpq);[DllImport("StormLib.dll", EntryPoint = "SFileCompactArchive", SetLastError = true)]private static extern bool SFileCompactArchive(IntPtr hMpq, string szListFile, bool bReserved);[DllImport("StormLib.dll", EntryPoint = "SFileCreateArchive", SetLastError = true)]private static extern bool SFileCreateArchive(string szMpqName, uint dwFlags, uint dwMaxFileCount, out IntPtr phMPQ);[DllImport("StormLib.dll", EntryPoint = "SFileGetFileInfo", SetLastError = true)]private static extern bool SFileGetFileInfo(IntPtr hMpqOrFile, uint dwInfoType, StringBuilder pvFileInfo, int cbFileInfo, out uint pcbLengthNeeded);[DllImport("StormLib.dll", EntryPoint = "SFileGetFileInfo", SetLastError = true)]private static extern bool SFileGetFileInfo(IntPtr hMpqOrFile, uint dwInfoType, ref uint pvFileInfo, uint cbFileInfo, out uint pcbLengthNeeded);[DllImport("StormLib.dll", EntryPoint = "SFileHasFile", SetLastError = true)]private static extern bool SFileHasFile(IntPtr hMpq, string szFileName);[DllImport("StormLib.dll", EntryPoint = "SFileOpenArchive", SetLastError = true)]private static extern bool SFileOpenArchive(string szMpqName, uint dwPriority, uint dwFlags, out IntPtr phMPQ);[DllImport("StormLib.dll", EntryPoint = "SFileRemoveFile", SetLastError = true)]private static extern bool SFileRemoveFile(IntPtr hMpq, string szFileName, uint dwSearchScope);[DllImport("StormLib.dll", EntryPoint = "SFileRenameFile", SetLastError = true)]private static extern bool SFileRenameFile(IntPtr hMpq, string szOldFileName, string szNewFileName);#endregion#region 常量/// <summary>/// 壓縮/// </summary>private const uint MPQ_FILE_COMPRESS = 0x200;/// <summary>/// 允許覆蓋/// </summary>private const uint MPQ_FILE_REPLACEEXISTING = 0x80000000;/// 讀取mpq名字/// </summary>private const uint SFILE_INFO_ARCHIVE_NAME = 1;/// <summary>/// 讀取mpq大小/// </summary>private const uint SFILE_INFO_ARCHIVE_SIZE = 2;#endregion#region 屬性/// <summary>/// 檔案的句柄/// </summary>private IntPtr hArchive = IntPtr.Zero;public IntPtr HArchive{get{return this.hArchive;}}/// <summary>/// listfile的列表/// </summary>private List<string> listfile = new List<string>();public List<string> Listfile{get{return this.listfile;}}#endregion#region 構造函數/// <summary>/// 構造函數/// </summary>/// <param name="archivePath">檔案路徑</param>public Archive(string archivePath){if (File.Exists(archivePath) == true)// 檔案文件存在,嘗試打開文件{if (SFileOpenArchive(archivePath, 0, 0, out this.hArchive) == true)// 打開成功{if (FileExists("(listfile)") == true)// 存在文件列表{if (LoadListFile() == true)// 加載文件列表成功{}else// 加載文件列表失敗{this.Dispose();MessageBox.Show("讀取文件列表失敗");}}else// 不存在文件列表{this.Dispose();MessageBox.Show("找不到文件列表");}}else// 打開失敗{this.hArchive = IntPtr.Zero;this.ShowError();}}else// 檔案文件不存在,創建檔案文件{if (SFileCreateArchive(archivePath, 0, 0x80000, out this.hArchive) == true)// 創建成功{}else// 創建失敗{this.hArchive = IntPtr.Zero;this.ShowError();}}}#endregion#region 公開方法/// <summary>/// 添加文件到檔案中/// </summary>/// <param name="localPath">本地路徑</param>/// <param name="archivePath">檔案中需顯示的路徑</param>/// <returns>成功則返回true,失敗返回false</returns>public bool AddFileWithPath(string localPath, string archivePath){if (SFileAddFileEx(this.hArchive, localPath, archivePath, MPQ_FILE_COMPRESS | MPQ_FILE_REPLACEEXISTING, 0, 0) == true)// 添加成功{listfile.Add(archivePath);return true;}else// 添加失敗{ShowError();return false;}}/// <summary>/// 關閉檔案/// </summary>public void Dispose(){if (this.hArchive != IntPtr.Zero)// 之前打開或創建成功{if (SFileCloseArchive(this.hArchive) == true)// 關閉成功{this.hArchive = IntPtr.Zero;}else// 關閉失敗{this.hArchive = IntPtr.Zero;this.ShowError();}}}/// <summary>/// 解壓文件/// </summary>/// <param name="filePath">文件在檔案中的路徑</param>/// <param name="localPath">本地路徑</param>/// <returns>成功則返回true,失敗返回flase</returns>public bool ExtractFile(string filePath, string localPath){using (ArchiveFile file = this.OpenFile(filePath))// 打開文件{uint fileSize = file.GetSize();// 獲取文件大小if (fileSize == uint.MaxValue)// 獲取失敗{return false;}else// 獲取成功{if (fileSize == 0)// 空文件{try{File.Create(localPath).Dispose();// 創建空文件}catch (Exception ex){MessageBox.Show("創建文件失敗\n" + ex.ToString());return false;}return true;}else// 非空文件{byte[] bytes = file.ReadAllBytes();// 讀取文件if (bytes.Length != 0)// 讀取成功{FileStream fs;try{fs = File.Create(localPath);// 創建本地文件}catch{return false;// 創建本地文件失敗}fs.Write(bytes, 0, bytes.Length);// 寫入到本地文件fs.Dispose();return true;}else// 讀取失敗{return false;}}}}}/// <summary>/// 檔案中是否存在文件/// </summary>/// <param name="filePath">文件路徑</param>/// <returns>存在則返回true,否則返回false</returns>public bool FileExists(string filePath){if (SFileHasFile(this.hArchive, filePath) == true)// 存在{return true;}else// 不存在{return false;}}/// <summary>/// 獲取檔案名字/// </summary>/// <returns>成功返回檔案的名字,失敗則返回空字符串</returns>public string GetName(){StringBuilder sb = new StringBuilder(string.Empty, 260);uint nameLength;// 讀取出的名字長度if (SFileGetFileInfo(this.hArchive, SFILE_INFO_ARCHIVE_NAME, sb, sb.Capacity, out nameLength) == true)// 獲取成功{return sb.ToString();}else// 獲取失敗{ShowError();return string.Empty;}}/// <summary>/// 獲取檔案大小/// </summary>/// <returns>成功返回檔案的大小(字節),失敗則返回0</returns>public uint GetSize(){uint archiveSize = 0, length;if (SFileGetFileInfo(this.hArchive, SFILE_INFO_ARCHIVE_SIZE, ref archiveSize, sizeof(uint), out length) == true)// 獲取成功{return archiveSize;}else// 獲取失敗{ShowError();return 0;}}/// <summary>/// 打開檔案中的一個文件/// </summary>/// <param name="filePath">文件路徑</param>/// <returns>文件句柄</returns>public ArchiveFile OpenFile(string filePath){return new ArchiveFile(this.hArchive, filePath);}/// <summary>/// 重壓縮檔案/// </summary>/// <returns>成功則返回true,否則返回false</returns>public bool ReCompress(){if (SFileCompactArchive(this.hArchive, null, false) == true)// 重壓縮成功{return true;}else// 重壓縮失敗{ShowError();return false;}}/// <summary>/// 刪除檔案中的文件/// </summary>/// <param name="filePath">文件路徑</param>/// <returns>成功則返回true,否則返回false</returns>public bool RemoveFile(string filePath){if (FileExists(filePath) == true)// 文件存在{if (SFileRemoveFile(this.hArchive, filePath, 0) == true)// 刪除成功{listfile.Remove("filePath");return true;}else// 刪除失敗{ShowError();return false;}}else// 文件不存在{return false;}}/// <summary>/// 重命名檔案中的文件/// </summary>/// <param name="oldPath">文件路徑</param>/// <param name="newPath">新的文件路徑</param>/// <returns>成功則返回true,否則返回false</returns>public bool RenameFile(string oldPath, string newPath){if (FileExists(oldPath) == true)// 文件存在{if (FileExists(newPath) == false)// 新文件不存在{if (SFileRenameFile(this.hArchive, oldPath, newPath))// 重命名成功{listfile.Remove(oldPath);listfile.Add(newPath);return true;}else// 重命名失敗{ShowError();return false;}}else// 已存在新文件{return false;}}else// 文件不存在{return false;}}#endregion#region 私有方法/// <summary>/// 獲取listfile的內容/// </summary>/// <returns>成功則返回true,失敗返回false</returns>private bool LoadListFile(){using (ArchiveFile hlistfile = this.OpenFile("(listfile)"))// 打開listfile{if (hlistfile.HFile.ToInt32() == 0)// 打開失敗{return false;}else// 打開成功{string[] str = hlistfile.ReadAllLines();if (str.Length == 0)// 讀取失敗{return false;}else// 讀取成功{this.listfile = new List<string>(str);// 將文件列表保存return true;}}}}#endregion#region Debugprivate int LastWin32Error = 0;private void ShowError(){LastWin32Error = Marshal.GetLastWin32Error();StackTrace ss = new StackTrace(true);MethodBase mb = ss.GetFrame(1).GetMethod();MessageBox.Show("function:" + mb.Name + "\nerror:" + LastWin32Error.ToString());}#endregion }/// <summary> /// 檔案文件 /// </summary> public class ArchiveFile : IDisposable {#region api聲明[DllImport("StormLib.dll", EntryPoint = "SFileCloseFile", SetLastError = true)]private static extern bool SFileCloseFile(IntPtr hFile);[DllImport("StormLib.dll", EntryPoint = "SFileGetFileName", SetLastError = true)]private static extern bool SFileGetFileName(IntPtr hFile, StringBuilder szFileName);[DllImport("StormLib.dll", EntryPoint = "SFileGetFileSize", SetLastError = true)]private static extern uint SFileGetFileSize(IntPtr hFile, out uint pdwFileSizeHigh);[DllImport("StormLib.dll", EntryPoint = "SFileOpenFileEx", SetLastError = true)]private static extern bool SFileOpenFileEx(IntPtr hMPQ, string szFileName, uint dwSearchScope, out IntPtr phFile);[DllImport("StormLib.dll", EntryPoint = "SFileReadFile", SetLastError = true)]private static extern bool SFileReadFile(IntPtr hFile, byte[] lpBuffer, uint dwToRead, out uint pdwRead, ref OVERLAPPED lpOverlapped);[DllImport("StormLib.dll", EntryPoint = "SFileRenameFile", SetLastError = true)]private static extern bool SFileRenameFile(IntPtr hMpq, string szOldFileName, string szNewFileName);#endregion#region 常量#endregion#region 屬性/// <summary>/// 文件句柄/// </summary>private IntPtr hFile = IntPtr.Zero;public IntPtr HFile{get{return this.hFile;}}/// <summary>/// 維持堆棧平衡/// </summary>private struct OVERLAPPED{public uint Internal;public uint InternalHigh;public uint Offset;public uint OffsetHigh;public IntPtr hEvent;}#endregion#region 構造函數/// <summary>/// 構造函數/// </summary>/// <param name="hArchive">檔案的句柄</param>/// <param name="filePath">文件的路徑</param>public ArchiveFile(IntPtr hArchive, string filePath){if (SFileOpenFileEx(hArchive, filePath, 0, out this.hFile) == true)// 打開成功{}else// 打開失敗{this.hFile = IntPtr.Zero;this.ShowError();}}#endregion#region 公開方法/// <summary>/// 關閉文件/// </summary>public void Dispose(){if (this.hFile != IntPtr.Zero)// 之前打開成功{if (SFileCloseFile(this.hFile) == true)// 關閉成功{this.hFile = IntPtr.Zero;}else// 關閉失敗{this.hFile = IntPtr.Zero;this.ShowError();}}}/// <summary>/// 獲取文件名/// </summary>/// <returns>文件的名字</returns>public string GetName(){StringBuilder sb = new StringBuilder(260);if (SFileGetFileName(this.hFile, sb) == true)// 獲取成功{return sb.ToString();}else// 獲取失敗{return string.Empty;}}/// <summary>/// 獲取文件大小/// </summary>/// <returns>成功則返回文件總共多少字節,否則返回SFILE_INVALID_SIZE(4294967295)無符號整數十進制最大值</returns>public uint GetSize(){uint fileSize, fileSizeHigh;fileSize = SFileGetFileSize(this.hFile, out fileSizeHigh);if (fileSize != uint.MaxValue)// 獲取成功{return fileSize;}else// 獲取失敗{this.ShowError();return fileSize;}}/// <summary>/// 讀取文件中的所有字節/// </summary>/// <returns>成功則返回文件內容,失敗返回空字節數組</returns>public byte[] ReadAllBytes(){uint fileSize = GetSize();if (fileSize == uint.MaxValue)// 獲取文件大小失敗{return new byte[0];}else// 獲取文件大小成功{if (fileSize == 0)// 文件長度為0,即為空文件{return new byte[0];}else// 文件長度不為0{byte[] buffer = new byte[fileSize];// 緩沖uint readLength;// 讀取出的長度OVERLAPPED overlapped = new OVERLAPPED();// 維持堆棧平衡if (SFileReadFile(this.hFile, buffer, fileSize, out readLength, ref overlapped) == true)// 讀取成功{return buffer;}else// 讀取失敗{this.ShowError();return new byte[0];}}}}/// <summary>/// 以UTF-8編碼讀取文件中的所有行/// </summary>/// <returns>成功則返回文件所有行,失敗則返回空字符串數組</returns>public string[] ReadAllLines(){string str = ReadAllText();// 讀取內容if (str == string.Empty)// 讀取失敗{return new string[0];}else// 讀取成功{return str.Split('\r', '\n');}}/// <summary>/// 以UTF-8編碼讀取文件中的所有內容/// </summary>/// <returns>成功則返回文件內容,失敗返回空字符串</returns>public string ReadAllText(){byte[] bytes = this.ReadAllBytes();if (bytes.Length != 0)// 讀取成功{return Encoding.UTF8.GetString(bytes);// 解碼}else// 讀取失敗{return string.Empty;}}#endregion#region 私有方法#endregion#region Debugprivate int LastWin32Error = 0;private void ShowError(){LastWin32Error = Marshal.GetLastWin32Error();StackTrace ss = new StackTrace(true);MethodBase mb = ss.GetFrame(1).GetMethod();MessageBox.Show("function:" + mb.Name + "\nerror:" + LastWin32Error.ToString());}#endregion }

總結

以上是生活随笔為你收集整理的mpq操作库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

免费观看的av | 四虎在线视频免费观看 | 二区三区av | 免费观看一级成人毛片 | 精品一区二区在线免费观看 | 免费福利片2019潦草影视午夜 | 欧美成年黄网站色视频 | 国产精品系列在线观看 | 国偷自产中文字幕亚洲手机在线 | 婷婷在线精品视频 | 久久激情小视频 | 狠狠狠狠干 | 午夜av一区 | 国产一区在线免费观看视频 | 五月婷婷毛片 | 久草男人天堂 | 丁香久久婷婷 | 精品在线二区 | 夜夜躁狠狠躁日日躁 | av资源免费在线观看 | 久久99国产一区二区三区 | 色婷婷成人网 | 日韩av在线免费看 | 免费情趣视频 | 国产日韩欧美精品在线观看 | 久久99婷婷| 日韩| 日夜夜精品视频 | av免费网站观看 | 免费福利影院 | 亚洲成人av在线播放 | 九九免费在线视频 | 在线欧美日韩 | 亚洲伊人网在线观看 | www久草| 四虎影视欧美 | 手机看片久久 | 97自拍超碰 | 欧美一级电影在线观看 | 亚洲精品国产区 | 国产拍揄自揄精品视频麻豆 | 久草香蕉在线 | 天天天干 | 最新高清无码专区 | 午夜精品一区二区三区可下载 | 日韩综合视频在线观看 | 国产精品免费观看网站 | 激情深爱.com | 日韩aa视频| 午夜视频一区二区 | 免费黄色激情视频 | 日本mv大片欧洲mv大片 | 日韩欧美在线视频一区二区 | 91在线观| 精品亚洲一区二区三区 | 日韩电影中文字幕在线 | 国产精品18久久久 | 国产成人1区 | 国产免费午夜 | 天天色欧美 | 免费网站色 | 91福利小视频 | av免费网站在线观看 | 成人免费在线播放视频 | 伊人色综合久久天天网 | 97国产情侣爱久久免费观看 | 五月婷婷六月综合 | 69人人| 福利片视频区 | 中文字幕资源网 国产 | 欧美成人h版在线观看 | 国产黄视频在线观看 | mm1313亚洲精品国产 | av在观看| 欧美日韩国产精品一区 | 成人久久18免费网站 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 在线视频 亚洲 | 欧美一级看片 | 五月婷在线观看 | 99久久精品无码一区二区毛片 | 日日爽夜夜操 | 不卡的av在线| 久久国产精品久久国产精品 | 国产精品毛片一区视频播 | 免费av成人在线 | 草久久久久久久 | 久久一区二区免费视频 | 成片视频在线观看 | 在线精品视频免费观看 | 亚洲一区二区三区精品在线观看 | 国产精品免费一区二区三区 | 午夜视频99 | 精品久久久久久亚洲综合网站 | 99久久综合国产精品二区 | 999久久久| 免费在线一区二区三区 | 日本三级人妇 | 久久视频中文字幕 | 五月激情在线 | 久久久久久久久久伊人 | 啪啪精品| 黄色片毛片 | 九九九热精品免费视频观看网站 | 天天摸天天操天天爽 | 久久av电影 | 免费国产在线精品 | 国产高清免费在线播放 | 久久久久久久久久久免费av | av成人在线网站 | 一区二区三区动漫 | 中文字幕在线久一本久 | 91九色综合 | 亚洲作爱视频 | 在线综合 亚洲 欧美在线视频 | 国产一区麻豆 | 欧美成人黄 | 中文资源在线播放 | 色网免费观看 | 日韩电影在线一区二区 | 中文字幕亚洲精品日韩 | 国产无套视频 | 99色免费 | 色综合久久久久综合99 | 欧美91精品久久久久国产性生爱 | 久久在现| www.午夜视频 | 国产一区二区视频在线 | 国产精品久久久久久久久毛片 | 久草在线久 | 欧美成人999 | 久久国产精品99国产精 | 国产手机av在线 | 亚洲精品 在线视频 | 免费看成人片 | 国产性xxxx | 九九免费在线观看 | 香蕉在线影院 | 最近免费观看的电影完整版 | 天天曰视频 | 久草干 | 亚洲九九精品 | 免费日韩视 | 色视频国产直接看 | 国产精品九九久久99视频 | 色婷婷欧美 | 9999激情 | 蜜桃视频色 | 国产一级片一区二区三区 | 国产在线精品国自产拍影院 | 久久影视一区二区 | 亚洲国产精品视频 | 97超碰人 | 丁香av在线 | www国产精品com| 亚洲一级电影视频 | 中文字幕av网站 | 免费观看www7722午夜电影 | 99久久精品国产网站 | 亚洲美女免费精品视频在线观看 | 韩国精品视频在线观看 | 在线99视频| 欧美精品午夜 | 99视频这里有精品 | 日韩黄视频 | 99热在线国产| 日本bbbb摸bbbb | 九九热有精品 | 中文字幕一二三区 | 天天透天天插 | 国产视频在线播放 | 97香蕉久久超级碰碰高清版 | 久草在线资源网 | 国产九九热视频 | 欧美美女视频在线观看 | 草久久久| 亚洲精品影视在线观看 | 在线观看黄色国产 | 欧美a级在线播放 | 五月婷婷中文网 | 国产免费成人av | 91人人澡人人爽人人精品 | 久久国产精品免费视频 | 欧美日韩p片 | 一区二区精品视频 | 亚洲aⅴ一区二区三区 | 国产免码va在线观看免费 | 欧美亚洲成人免费 | 涩涩成人在线 | av专区在线| 亚洲精品国产精品乱码在线观看 | 欧美一级免费黄色片 | 中文字幕xxxx | 天天看天天干 | 亚洲资源网 | 久久久精品视频成人 | 久久久久 免费视频 | 欧美最新另类人妖 | 丁香婷婷久久 | 最新国产精品拍自在线播放 | 看片黄网站 | 国产福利电影网址 | 六月丁香婷婷网 | 欧美精品久久久久久久久久久 | 成人黄色毛片 | 久久综合9988久久爱 | 日韩中文幕 | 成人免费网视频 | 91在线入口 | 美女网站视频久久 | 中文免费观看 | 国产香蕉97碰碰碰视频在线观看 | 国产999精品久久久久久 | 国产一卡久久电影永久 | 亚洲午夜av久久乱码 | 成人在线播放av | 天天插天天爱 | 在线观看免费一级片 | 免费看的视频 | 狠狠色丁香久久婷婷综合五月 | 国产精品99精品久久免费 | 欧美日韩精品影院 | 国产精品久久久久影院日本 | 久久综合之合合综合久久 | 99av国产精品欲麻豆 | 精品国产电影一区 | 激情狠狠干| 最近中文字幕大全 | 免费在线观看中文字幕 | 成人国产精品免费观看 | 91av中文| 午夜黄色一级片 | 免费一级片在线 | 国产成人精品亚洲日本在线观看 | 综合激情 | 日本久久综合视频 | 九九热国产视频 | 成人国产精品久久久久久亚洲 | 久久综合综合久久综合 | 超碰免费成人 | 国产涩涩网站 | 美女黄视频免费看 | 高清av影院 | 日本一区二区免费在线观看 | 久草视频在线免费 | 三级大片网站 | 在线免费观看涩涩 | 国产色秀视频 | 精品一区久久 | 久久免费黄色大片 | 午夜资源站 | 免费网站在线观看人 | 91九色在线视频 | 91av超碰 | 国产精品涩涩屋www在线观看 | 久草在线精品观看 | 国产精品视频地址 | 中文字幕 欧美性 | 精品91| 国产在线国偷精品产拍免费yy | 在线看一级片 | 精品国产免费av | 日b黄色片 | 九九热精品视频在线播放 | 精品一区二区三区电影 | 久久亚洲影视 | 免费亚洲黄色 | 一区二区精品国产 | 美女网站黄免费 | 国产91精品一区二区麻豆亚洲 | 91在线亚洲 | 欧美黑人xxxx猛性大交 | 日韩在线电影观看 | 成人免费在线视频 | 亚洲电影影音先锋 | www.干| 中文字幕91视频 | 欧美午夜视频在线 | 大型av综合网站 | 97精产国品一二三产区在线 | 精品一区二区三区久久 | 日韩欧美在线高清 | 97超碰成人 | 日本99热 | 91丨九色丨蝌蚪丨老版 | 国产午夜在线观看视频 | 欧美精品一区二区在线观看 | 亚洲va欧美va国产va黑人 | 伊人婷婷激情 | 精品国产乱码久久久久久1区2匹 | 亚洲撸撸| 91桃色国产在线播放 | 国产精久久久久久妇女av | 在线观看精品一区 | 免费看片网页 | 日韩黄色在线 | 日韩在线观看网站 | 日韩精品中文字幕久久臀 | 美女视频永久黄网站免费观看国产 | 国产精品爽爽爽 | 视频在线观看91 | 亚洲免费一级 | 国产一区二区视频在线 | 不卡av电影在线 | av中文在线| 国产麻豆视频在线观看 | 久久久久久久av | 国产亚洲成人精品 | 夜夜操天天 | 免费看黄视频 | 国产青春久久久国产毛片 | 日韩午夜精品 | 国产手机视频在线 | www成人av | 亚洲va欧美va | 午夜久久久久久久久久久 | 久久久麻豆 | 国产破处在线播放 | 99久久99久国产黄毛片 | 天天爽网站 | 97免费中文视频在线观看 | 久热久草在线 | 成人中心免费视频 | 日韩高清片 | 手机在线看a | 午夜精品婷婷 | 三级免费黄色 | 人人爽人人爽人人片av免 | 久久久久久久久久电影 | 99视频在线免费看 | 国产精品久久久久久欧美 | 亚洲少妇自拍 | 免费看黄20分钟 | 美女av在线免费 | 日日骑 | 国产国语在线 | 欧美午夜a | 久久精品国产亚洲a | 99久久精品久久久久久动态片 | 成人免费看视频 | 在线高清 | www.亚洲在线 | 国产精品初高中精品久久 | 黄色三级久久 | 99久久精品国产一区 | 免费观看第二部31集 | 婷久久| 婷婷av综合 | 精品人妖videos欧美人妖 | 射射色 | 日韩精品一区二区在线视频 | 日日操天天操狠狠操 | 一区在线电影 | 国产小视频免费在线网址 | 97成人精品区在线播放 | 一区二区av | 伊人久久一区 | 色婷久久 | 中文字幕在线字幕中文 | 亚洲国产成人精品久久 | 国产99视频在线观看 | 日韩在线观看av | 国产精品成人国产乱 | 久久老司机精品视频 | 五月婷婷丁香激情 | 天天色天天草天天射 | 毛片的网址 | 日韩精品视频免费专区在线播放 | 色av色av色av | 91爱爱视频 | 日韩欧美一区二区三区在线 | 欧美一区三区四区 | 在线免费色 | 欧美污网站 | 91在线www| 亚洲精品在线二区 | 欧美另类xxx| 综合中文字幕 | 国产生活一级片 | 免费在线观看午夜视频 | 在线视频app | 国产高清绿奴videos | 玖玖玖在线 | 欧美日韩免费在线观看视频 | 免费在线黄色av | 91久久黄色 | 91麻豆精品国产91久久久无限制版 | 黄色大片入口 | 在线播放 日韩专区 | 中文在线最新版天堂 | 国产一区二区三区四区在线 | 四虎影视成人永久免费观看视频 | 亚洲免费不卡 | 日韩精品中文字幕在线播放 | 欧美精品成人在线 | 国产精品黄色在线观看 | 日韩成人av在线 | 91香蕉视频污在线 | av成人免费观看 | 国产一级免费在线 | 日韩激情中文字幕 | 天天综合精品 | 国产又粗又硬又长又爽的视频 | 久精品在线| 热99在线视频| 国内视频在线观看 | 狠狠干狠狠插 | 日韩精品一区二区三区免费观看视频 | 亚洲aaa毛片 | 久久成人18免费网站 | 欧美一二三在线 | 天天做天天干 | 亚洲午夜精品一区二区三区电影院 | 国产中的精品av小宝探花 | 黄污视频大全 | 亚洲乱码久久久 | av一级二级 | 精品自拍网 | 国产黄在线观看 | 国产午夜三级一二三区 | 国产免费a | 久操视频在线播放 | 亚州精品一二三区 | 国产精品大全 | 91免费看片黄 | 国产精品久久久影视 | 夜夜骑首页 | 欧美国产日韩在线观看 | 欧美日韩国产精品一区二区亚洲 | av线上看 | 免费观看的黄色 | 玖草影院| 国产精品地址 | 日韩免费av在线 | 麻豆视频免费看 | 国产精品mv | 亚洲精品在线视频网站 | 国产精品一区久久久久 | 免费观看性生活大片 | 色综合天天综合网国产成人网 | 91在线观看视频网站 | 日本久久成人中文字幕电影 | 四虎在线视频 | 日韩精品在线免费播放 | 在线看片一区 | 中文在线字幕观看电影 | 久久草 | 五月天六月婷 | 亚洲天天综合网 | 久久国产精品久久久久 | 国产视频精品久久 | 久青草电影 | 亚洲精区二区三区四区麻豆 | 高清视频一区二区三区 | 国产天天爽| 久久视频这里有久久精品视频11 | av在线播放快速免费阴 | 免费看片网站91 | 国产99久久久久久免费看 | 在线国产高清 | 中文字幕精品一区 | 粉嫩一区二区三区粉嫩91 | 黄a网 | 国产一级精品绿帽视频 | 91福利国产在线观看 | 精品视频97| 亚洲欧洲成人 | 国产一区91 | 黄色精品一区二区 | 欧美精品一区二区三区一线天视频 | 国产黄色精品在线观看 | 久久五月网 | 99 视频 高清 | 午夜精品一区二区三区免费视频 | 91麻豆免费视频 | 免费在线观看午夜视频 | 亚洲综合色激情五月 | 欧美不卡视频在线 | 中文字幕 成人 | 精品一区中文字幕 | 日本久久99 | 日日夜夜精品视频 | 国产成人三级一区二区在线观看一 | 99资源网 | 一区二区在线影院 | 国产资源在线播放 | 中文在线字幕免费观看 | 欧美日韩一区久久 | 国产无套精品久久久久久 | 日本久久影视 | 久久久久久久久久久综合 | 四虎www | 欧美爽爽爽 | 国产精品九九九九九 | 亚洲区精品 | a久久免费视频 | 伊人五月天av | 婷婷综合久久 | 视频一区二区国产 | 国产在线黄色 | 日韩一区二区三区免费电影 | 亚洲国产网址 | 亚洲成人网av | 久青草国产在线 | 欧美男女爱爱视频 | 天天操月月操 | 99视频久 | 夜添久久精品亚洲国产精品 | 国产黄大片 | 免费网址在线播放 | 青春草视频 | 最近乱久中文字幕 | 伊人色综合久久天天网 | 人人干干人人 | 色姑娘综合网 | 国产二区视频在线观看 | 最近免费中文字幕大全高清10 | 天天干天天色2020 | 日日夜夜天天人人 | 91漂亮少妇露脸在线播放 | 精品国内自产拍在线观看视频 | 蜜臀av.com | 日韩中文字幕在线 | 久久免费在线观看 | 狠狠色伊人亚洲综合网站色 | 成人精品久久久 | 久久短视频 | 97国产大学生情侣酒店的特点 | av中文字幕在线免费观看 | 欧美三级免费 | 欧美精品在线观看一区 | av中文字幕免费在线观看 | 久久欧美视频 | 日韩午夜大片 | 一区二区三区手机在线观看 | 婷婷丁香激情综合 | 欧美午夜理伦三级在线观看 | 国产不卡片 | 久久久久久久久久久久av | 国产98色在线 | 日韩 | 亚洲综合在线观看视频 | 2019中文| 国产精品久久一卡二卡 | 国产玖玖精品视频 | 四虎国产精品免费观看视频优播 | 午夜18视频在线观看 | 香蕉视频在线免费看 | av免费看在线 | 国产成人精品一区二区三区在线观看 | 亚洲视频在线观看免费 | 日韩欧美在线高清 | 欧洲亚洲精品 | 欧美日韩久 | 久久久久亚洲精品 | 麻豆视频观看 | 国产 在线观看 | 色婷婷免费视频 | 国内久久 | 久日精品 | 久久久国产影院 | 日韩av二区 | 伊人热| 成人午夜片av在线看 | 不卡的av电影在线观看 | 精品国产一区二区在线 | 91女子私密保健养生少妇 | 日韩高清一二三区 | 国内精品久久久久久久久久久 | 亚洲va欧美va人人爽春色影视 | 免费日韩电影 | 日韩在线视频免费观看 | 久久伊人综合 | 国产精品婷婷午夜在线观看 | 精品三级av | 色婷婷狠狠五月综合天色拍 | 操高跟美女| 中文字幕在线观看网 | av最新资源| 日日干视频 | 午夜久操| 在线观看视频你懂的 | 国产做爰视频 | 国产午夜精品视频 | 欧美一级在线观看视频 | 欧美成人播放 | 在线观看精品一区 | 黄色不卡av | 99免费精品 | av短片在线观看 | 精品女同一区二区三区在线观看 | 久久久久久久影院 | 最新中文字幕 | 日韩欧美高清视频在线观看 | 午夜视频欧美 | 最近中文字幕大全中文字幕免费 | 国产精品一区二区久久精品 | 手机av在线网站 | 婷婷99| 中文字幕一区二区三区乱码在线 | 在线中文视频 | 五月婷婷久久丁香 | 狠狠干成人 | 亚洲黄色免费在线 | 国产精品精品久久久久久 | 久久一视频| 在线精品视频免费播放 | 日韩xxxxxxxxx | 69绿帽绿奴3pvideos | 成人蜜桃视频 | 久久久久久久av麻豆果冻 | 亚洲婷婷网 | 999久久久久久久久 69av视频在线观看 | 精品一区二三区 | 欧洲激情在线 | 免费国产亚洲视频 | 免费看黄色91| 999成人国产| 欧美日本不卡高清 | 国产中年夫妇高潮精品视频 | 色婷婷综合久色 | 亚洲影院色 | 免费黄在线观看 | 国产在线91精品 | 在线免费观看视频 | 欧美日韩精品电影 | 在线观看视频一区二区三区 | 在线视频日韩欧美 | 国产成人精品一区二区三区福利 | 亚洲九九九在线观看 | 欧美一级裸体视频 | 国产黄色片免费 | 国产高清视频在线观看 | 天天干天天插 | 国产精品久久久久久久久久妇女 | 最近最新mv字幕免费观看 | 国产一区不卡在线 | 日韩中文字幕在线看 | 精品久久久久久久久久久久 | 一区二区三区中文字幕在线观看 | 成年人视频在线免费 | 97热久久免费频精品99 | 99热在线精品观看 | 国产精品99久久久久 | 中文字幕免 | 久久综合福利 | 日韩电影在线视频 | 玖玖国产精品视频 | 91看片看淫黄大片 | 久久草在线免费 | 丁香婷婷电影 | 天天射天天拍 | 久久视频一区二区 | 在线观看日韩精品视频 | 一本—道久久a久久精品蜜桃 | 亚洲精品美女久久久久 | 国产精品久久视频 | 狠狠狠干| 91视频免费看片 | av成年人电影 | 国内精品久久久久影院日本资源 | 91av在线免费| 黄色免费网站 | 日日婷婷夜日日天干 | 97涩涩视频 | 久久xx视频 | 91精品国自产在线偷拍蜜桃 | 日韩欧美国产免费播放 | 亚洲国产字幕 | 久久成人精品电影 | 在线视频 区 | 日韩欧美在线免费 | 91视频在线观看免费 | 日韩欧美视频一区二区 | 97在线影视 | 婷婷色六月天 | 中文字幕美女免费在线 | 91免费视频国产 | 国产剧情一区 | av888av.com| 欧美日韩亚洲在线观看 | 成人精品久久久 | 91九色视频在线 | 一区二区三区av在线 | 亚洲日本中文字幕在线观看 | 91九色自拍 | 97香蕉久久超级碰碰高清版 | 中文字幕av免费在线观看 | 色噜噜在线观看 | 久久精品中文字幕少妇 | 日本h视频在线观看 | 国产剧情av在线播放 | 色丁香婷婷 | 久久久免费观看完整版 | 成人久久国产 | 在线国产视频一区 | 免费看av在线 | 国产三级久久久 | 999国内精品永久免费视频 | 日日麻批40分钟视频免费观看 | 中文字幕乱视频 | 国产黄影院色大全免费 | 超碰在线97国产 | 久99久在线视频 | 亚洲精品66| 国产一级淫片在线观看 | 色干干| 日本精品一区二区三区在线观看 | 日本 在线 视频 中文 有码 | 黄色一级网 | 伊人久久国产 | 麻豆视频免费在线 | 一级a性色生活片久久毛片波多野 | 成人av视屏| 日p在线观看 | 国产最新福利 | 天天射综合 | 深爱激情久久 | 日韩国产精品一区 | 久草在线视频免费资源观看 | 91一区二区三区在线观看 | 99热.com| 亚洲综合黄色 | 国产分类视频 | 精品国产乱码一区二 | 天天综合入口 | wwwav视频| 国产99久久久精品 | 久草视频在线资源站 | 国产一级二级在线观看 | 久久不卡视频 | 婷婷精品国产一区二区三区日韩 | 黄色国产精品 | 亚洲高清在线视频 | 亚洲三级网 | 午夜精品久久久 | 天天色天天上天天操 | 91网站免费观看 | 天天狠狠干 | 久久av高清 | 欧美成人高清 | 午夜精品av在线 | 天天操操操操操 | 久久久男人的天堂 | 日韩av片免费在线观看 | 国产精品a级 | 狠狠狠色丁香婷婷综合激情 | 久草在线在线视频 | 黄网站www| 91成人免费电影 | 国产精品区在线观看 | 亚洲一区日韩在线 | 欧美一级片免费在线观看 | 日日爱网址 | 亚洲欧美日韩在线看 | 精品国产视频在线观看 | av在线在线 | 婷婷六月久久 | 国产成人免费高清 | 黄色日视频 | 久久免费在线观看视频 | 久久久综合香蕉尹人综合网 | 成年人免费在线观看网站 | 国产精品久久影院 | 成年人网站免费在线观看 | 亚洲人人射 | 午夜精品一二三区 | 久久人人爽人人爽人人片 | 亚洲成人av片| 久久调教视频 | 久久a免费视频 | 黄色影院在线免费观看 | 又黄又爽的视频在线观看网站 | 成人黄色大片 | 免费看的黄色片 | 国产色视频 | 国产经典三级 | 国产在线观看国语版免费 | 欧美日韩久久久 | 麻豆av一区二区三区在线观看 | 国产一区二区三区免费视频 | 国产精品一区二区三区在线免费观看 | 日本中文字幕在线看 | 免费av福利 | 在线看片91 | 亚洲精品视频免费看 | 丁香一区二区 | av在线com| 亚洲永久精品视频 | 日韩精品在线视频 | www..com黄色片 | 国产黄色特级片 | 欧美日韩国产精品一区二区 | 日日草夜夜操 | 成人精品在线 | 高潮毛片无遮挡高清免费 | 国产精品乱码久久久久 | 日本三级久久久 | 99在线热播精品免费 | 美女久久久久久久久久久 | 91一区二区三区在线观看 | 9久久精品| 国产精品成人自产拍在线观看 | 人人添人人澡人人澡人人人爽 | 成人在线超碰 | 欧美日韩国产页 | 777奇米四色 | 69xx视频| 911精品视频 | 免费99精品国产自在在线 | 成人在线视频在线观看 | 伊人狠狠色丁香婷婷综合 | 中文字幕资源网在线观看 | 国产日韩欧美在线免费观看 | 久久免费毛片 | 综合网天天射 | 青青河边草手机免费 | 日韩激情一二三区 | 日本少妇高清做爰视频 | 激情五月婷婷网 | 欧美日韩国产亚洲乱码字幕 | 99在线精品视频在线观看 | 久草久草在线观看 | 亚洲综合成人专区片 | 欧美一级网站 | 久久久久一区二区三区四区 | 97国产小视频 | 亚洲在线观看av | 久草精品视频在线播放 | 国内精品久久久久影院优 | 久久久黄视频 | 国产一区二区三区高清播放 | 国产亚洲人成网站在线观看 | 国产最新在线视频 | 国产高清免费 | 国产精品 日韩 | av字幕在线| 免费av影视 | 91网址在线| 国产女人40精品一区毛片视频 | 国产一区二区久久久 | 午夜影院一级 | 一区 二区电影免费在线观看 | 国产高清免费在线观看 | 丁香花在线视频观看免费 | 日韩午夜视频在线观看 | 欧美另类交在线观看 | 狠色狠色综合久久 | 久草在线免费在线观看 | 日韩精品无码一区二区三区 | 亚洲欧洲日韩在线观看 | 国产成人一区二区三区在线观看 | 色视频在线观看 | 国产精品一区二区在线观看 | 久久九九免费视频 | 久久久久久久久毛片精品 | 国产精品久久久久高潮 | 在线视频免费观看 | 99re亚洲国产精品 | 国产精品资源在线观看 | 久久久久久久久久网站 | 日韩剧情 | 又大又硬又黄又爽视频在线观看 | 国精产品一二三线999 | 国产在线观看二区 | 国产精品视频免费在线观看 | 亚洲国产中文字幕在线视频综合 | 国产黄色免费看 | 91免费网站在线观看 | 国产精品久久久久久影院 | 精品国产一区二区三区蜜臀 | 最新中文在线视频 | 天天艹天天操 | 久久久精品国产免费观看同学 | 天天干视频在线 | 五月婷久| 高清视频一区 | 精品视频久久 | 深夜免费小视频 | 国色天香永久免费 | 欧美精品久久久久久 | 日日躁天天躁 | 亚洲专区中文字幕 | 日韩毛片在线免费观看 | 亚洲国产成人在线观看 | 欧美伊人网 | 97理论电影 | 狠狠插天天干 | 欧美日韩视频在线观看免费 | 久久久久久久电影 | 亚洲在线视频免费 | 国产爽妇网| 视频直播国产精品 | 91污视频在线 | 91视频 - 114av| 久久亚洲综合国产精品99麻豆的功能介绍 | 色婷婷视频在线观看 | 国产麻豆精品传媒av国产下载 | 久久综合久久综合久久 | 香蕉视频在线播放 | 麻豆国产精品一区二区三区 | 国产婷婷色 | 国产精品一区二区久久精品爱微奶 | 久久一区二区三区国产精品 | 综合成人在线 | 极品美女被弄高潮视频网站 | 国产黄色片久久久 | 国产在线不卡一区 | 国产一区国产精品 | 91色影院 | 免费国产黄线在线观看视频 | 久久成人在线视频 | 日韩精品一区在线播放 | 在线视频 一区二区 | 日韩精品在线一区 | 国产女v资源在线观看 | 国产精品乱码久久久久久1区2区 | 久久久精品视频网站 | 精品久久久一区二区 | 韩国三级在线一区 | 最新91在线视频 | 日韩精品欧美专区 | 五月婷婷一区二区三区 | 91香蕉嫩草 | av在线免费播放网站 | 国产一区影院 | 欧美成人猛片 | 国产欧美日韩精品一区二区免费 | 在线免费观看黄色av | www.久久视频 | 国产精品婷婷午夜在线观看 | 在线精品国产 | 国产99一区视频免费 | 欧美激情第一区 | 欧美俄罗斯性视频 | 久草免费在线观看 | 91成人短视频在线观看 | 国产免费嫩草影院 | 国产高清第一页 | 综合色站导航 | 国际精品久久久久 | 欧美资源在线观看 | 中文字幕亚洲欧美日韩 | 亚洲理论在线观看电影 | 久草视频在线观 | 欧美黄污视频 | 久久久久久久久黄色 | 久久免费精品一区二区三区 | 亚洲一区av | 狠狠色丁香婷婷综合最新地址 | 国产一线二线三线性视频 | 在线影院av | 免费av片在线 | 日韩欧美大片免费观看 | 日韩系列 | 日本黄色免费在线观看 | 97免费公开视频 | 超碰夜夜 | 在线观看免费色 | 日韩精品一区电影 | 国产在线观看av | 中文字幕视频播放 | 日韩在线观看视频在线 | 中文不卡视频 | 在线观看一区二区精品 | 亚洲视频综合在线 | 久久综合久久八八 | 国产精品久久久久久久久久新婚 | 尤物九九久久国产精品的分类 | 久久99精品一区二区三区三区 | 日韩午夜av| 日韩精品一区二区三区免费视频观看 | 婷婷色综合色 | 91精品视频免费看 | 成人在线观看av | 免费看国产精品 | 日韩精品中文字幕在线播放 | 亚洲婷婷丁香 | 天天舔天天搞 | 精品国产视频在线 | 日韩资源视频 | 久久免费播放 | 日本性高潮视频 | 手机av电影在线观看 | 国产九九九九九 | 日韩亚洲在线视频 | 97成人精品视频在线播放 | 人人干网站 | 欧美激情h | 久久av在线播放 | 香蕉视频导航 | 深夜免费福利视频 | 三级黄色大片在线观看 | 黄色一区二区在线观看 | 麻豆视频在线免费 | 亚洲激情校园春色 | 欧美成人影音 | 精品国偷自产在线 | 中文字幕 国产 一区 |