bufferedfile.h
来自「AES, 即Advanced Encryption Standard高级加密标准」· C头文件 代码 · 共 56 行
H
56 行
/*
* BufferedFile.cpp
*
* Copyright (C) 2006
* Paul E. Jones <paulej@arid.us>
* All Rights Reserved.
*
******************************************************************************
* $Id: BufferedFile.h,v 1.2 2007/05/20 04:13:18 paulej Exp $
******************************************************************************
*
* This module defines a buffered file I/O class for reading and
* writing sequential files. Buffering is necessary for better
* performance when reading or writing to network storage devices.
*
*/
#pragma once
#define BUFFER_FILE_SIZE 8192
class BufferedFile {
private:
HANDLE file_handle;
DWORD io_return_code;
bool write_mode;
bool reached_eof;
unsigned char buffer[BUFFER_FILE_SIZE];
unsigned char *left, *right;
inline bool isClosed();
bool FlushBuffer();
public:
BufferedFile();
~BufferedFile();
DWORD OpenFile( const TCHAR *filename,
bool write,
DWORD dwCreationDisposition);
DWORD ReadFile( LPVOID lpBuffer,
DWORD nNumberOfBytesToRead,
LPDWORD lpNumberOfBytesRead);
DWORD FileSize( PLARGE_INTEGER file_size);
DWORD WriteFile(LPCVOID lpBuffer,
DWORD nNumberOfBytesToWrite,
LPDWORD lpNumberOfBytesWritten);
DWORD CloseFile();
};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?