#include <c4d_file.h>
详细描述
File operations for
AES
encrypted files.
-
注意
-
Has to be created with
Alloc()
and destroyed with
Free()
。使用
AutoAlloc
to automate the allocation and destruction based on scope.
公共成员函数
|
Bool
|
Open
(const
Filename
&name, const char *key,
Int32
keylen,
Int32
blocksize,
UInt32
aes_flags,
FILEOPEN
mode=
FILEOPEN::READ
,
FILEDIALOG
error_dialog=
FILEDIALOG::IGNOREOPEN
,
BYTEORDER
order=
BYTEORDER::V_MOTOROLA
,
Int32
type='C4DC',
Int32
creator='C4D1')
|
Bool
|
Open
(const
Filename
&name,
FILEOPEN
mode=
FILEOPEN::READ
,
FILEDIALOG
error_dialog=
FILEDIALOG::IGNOREOPEN
,
BYTEORDER
order=
BYTEORDER::V_MOTOROLA
,
Int32
type='C4DC',
Int32
creator='C4D1')
|
Bool
|
关闭
()
|
Int
|
ReadBytes
(void *data,
Int
len,
Bool
just_try_it=false)
|
Int
|
TryReadBytes
(void *data,
Int
len)
|
Bool
|
WriteBytes
(const void *data,
Int
len)
|
Bool
|
Seek
(
Int64
pos,
FILESEEK
mode=
FILESEEK::RELATIVE_
)
|
Int64
|
GetPosition
()
|
Int64
|
GetLength
()
|
LOCATION
|
GetLocation
() const
|
FILEERROR
|
GetError
() const
|
void
|
SetError
(
FILEERROR
error)
|
void
|
SetOrder
(
BYTEORDER
order)
|
Bool
|
ReadChar
(
Char
*v)
|
Bool
|
ReadUChar
(
UChar
*v)
|
Bool
|
ReadInt16
(
Int16
*v)
|
Bool
|
ReadUInt16
(
UInt16
*v)
|
Bool
|
ReadInt32
(
Int32
*v)
|
Bool
|
ReadUInt32
(
UInt32
*v)
|
Bool
|
ReadFloat32
(
Float32
*v)
|
Bool
|
ReadFloat64
(
Float64
*v)
|
Bool
|
ReadInt64
(
Int64
*v)
|
Bool
|
ReadUInt64
(
UInt64
*v)
|
Bool
|
ReadFilename
(
Filename
*v)
|
Bool
|
ReadBool
(
Bool
*v)
|
Bool
|
ReadString
(
maxon::String
*v)
|
Bool
|
ReadVector32
(
Vector32
*v)
|
Bool
|
ReadVector64
(
Vector64
*v)
|
Bool
|
ReadMatrix32
(
Matrix32
*v)
|
Bool
|
ReadMatrix64
(
Matrix64
*v)
|
Bool
|
WriteChar
(
Char
v)
|
Bool
|
WriteUChar
(
UChar
v)
|
Bool
|
WriteInt16
(
Int16
v)
|
Bool
|
WriteUInt16
(
UInt16
v)
|
Bool
|
WriteInt32
(
Int32
v)
|
Bool
|
WriteUInt32
(
UInt32
v)
|
Bool
|
WriteFloat32
(
Float32
v)
|
Bool
|
WriteFloat64
(
Float64
v)
|
Bool
|
WriteInt64
(
Int64
v)
|
Bool
|
WriteUInt64
(
UInt64
v)
|
Bool
|
WriteFilename
(const
Filename
&v)
|
Bool
|
WriteBool
(
Bool
v)
|
Bool
|
WriteString
(const
maxon::String
&v)
|
Bool
|
WriteVector32
(const
Vector32
&v)
|
Bool
|
WriteVector64
(const
Vector64
&v)
|
Bool
|
WriteMatrix32
(const
Matrix32
&v)
|
Bool
|
WriteMatrix64
(const
Matrix64
&v)
|