@@ -20,7 +20,7 @@ local C = ffi.load 'SUPPORT_FILE'
20
20
local function validateBuffer (buffer )
21
21
if buffer :maxsize () < buffer .size then
22
22
error (' Invalid or corrupted LuaBuffer: claims size of ' .. buffer .size .. ' but actual size is ' ..
23
- buffer :maxsize ())
23
+ buffer :maxsize ())
24
24
end
25
25
return buffer
26
26
end
@@ -33,7 +33,8 @@ local function read(self, ptr, size)
33
33
buf .size = size
34
34
return validateBuffer (buf )
35
35
elseif type (ptr ) == ' cdata' and size == nil and ffi .typeof (ptr ) == Support .File ._LuaBuffer then
36
- return Support .extra .safeFFI (' File::read(C.readFileBuffer)' , C .readFileBuffer , self ._wrapper , validateBuffer (ptr ))
36
+ return Support .extra .safeFFI (' File::read(C.readFileBuffer)' , C .readFileBuffer , self ._wrapper ,
37
+ validateBuffer (ptr ))
37
38
elseif type (ptr ) == ' userdata' and size == nil then
38
39
return Support ._internal .readFileUserData (self ._wrapper , ptr )
39
40
end
@@ -49,7 +50,8 @@ local function readAt(self, ptr, size, pos)
49
50
buf .size = size
50
51
return validateBuffer (buf )
51
52
elseif type (ptr ) == ' cdata' and type (size ) == ' number' and pos == nil and ffi .typeof (ptr ) == LuaBuffer then
52
- return Support .extra .safeFFI (' File::readAt(C.readFileAtBuffer)' , C .readFileAtBuffer , self ._wrapper , validateBuffer (ptr ), size )
53
+ return Support .extra .safeFFI (' File::readAt(C.readFileAtBuffer)' , C .readFileAtBuffer , self ._wrapper ,
54
+ validateBuffer (ptr ), size )
53
55
elseif type (ptr ) == ' userdata' and type (size ) == ' number' and pos == nil then
54
56
return Support ._internal .readFileAtUserData (self ._wrapper , ptr , size )
55
57
end
58
60
59
61
local function write (self , data , size )
60
62
if type (data ) == ' cdata' and size == nil and ffi .typeof (data ) == LuaBuffer then
61
- return Support .extra .safeFFI (' File::write(C.writeFileBuffer)' , C .writeFileBuffer , self ._wrapper , validateBuffer (data ))
63
+ return Support .extra .safeFFI (' File::write(C.writeFileBuffer)' , C .writeFileBuffer , self ._wrapper ,
64
+ validateBuffer (data ))
62
65
elseif type (data ) == ' userdata' and size == nil then
63
66
return Support ._internal .writeFileUserData (self ._wrapper , data )
64
67
elseif type (size ) == ' number' then
65
68
return Support .extra .safeFFI (' File::write(C.writeFileRawPtr)' , C .writeFileRawPtr , self ._wrapper , data , size )
66
69
end
67
70
if type (data ) ~= ' string' then data = tostring (data ) end
68
- return Support .extra .safeFFI (' File::write(C.writeFileRawPtr)' , C .writeFileRawPtr , self ._wrapper , data , string.len (data ))
71
+ return Support .extra .safeFFI (' File::write(C.writeFileRawPtr)' , C .writeFileRawPtr , self ._wrapper , data ,
72
+ string.len (data ))
69
73
end
70
74
71
75
local function writeAt (self , data , size , pos )
72
76
if type (data ) == ' cdata' and type (size ) == ' number' and pos == nil and ffi .typeof (data ) == LuaBuffer then
73
- return Support .extra .safeFFI (' File::writeAt(C.writeFileAtBuffer)' , C .writeFileAtBuffer , self ._wrapper , validateBuffer (data ), size )
77
+ return Support .extra .safeFFI (' File::writeAt(C.writeFileAtBuffer)' , C .writeFileAtBuffer , self ._wrapper ,
78
+ validateBuffer (data ), size )
74
79
elseif type (data ) == ' userdata' and type (size ) == ' number' and pos == nil then
75
80
return Support ._internal .writeFileAtUserData (self ._wrapper , data , size )
76
81
elseif type (size ) == ' number' and type (pos ) == ' number' then
77
- return Support .extra .safeFFI (' File::writeAt(C.writeFileAtRawPtr)' , C .writeFileAtRawPtr , self ._wrapper , data , size , pos )
82
+ return Support .extra .safeFFI (' File::writeAt(C.writeFileAtRawPtr)' , C .writeFileAtRawPtr , self ._wrapper , data ,
83
+ size , pos )
78
84
end
79
85
if type (data ) ~= ' string' then data = tostring (data ) end
80
- return Support .extra .safeFFI (' File::writeAt(C.writeFileAtRawPtr)' , C .writeFileAtRawPtr , self ._wrapper , data , string.len (data ), size )
86
+ return Support .extra .safeFFI (' File::writeAt(C.writeFileAtRawPtr)' , C .writeFileAtRawPtr , self ._wrapper , data ,
87
+ string.len (data ), size )
81
88
end
82
89
83
90
local function writeMoveSlice (self , slice ) C .writeFileMoveSlice (self ._wrapper , slice ._wrapper ) end
@@ -157,9 +164,7 @@ local int16_t = ffi.typeof 'int16_t[1]'
157
164
local int32_t = ffi .typeof ' int32_t[1]'
158
165
local int64_t = ffi .typeof ' int64_t[1]'
159
166
160
- local function deleteFile (wrapper )
161
- Support .extra .safeFFI (' File::~File' , C .deleteFile , wrapper )
162
- end
167
+ local function deleteFile (wrapper ) Support .extra .safeFFI (' File::~File' , C .deleteFile , wrapper ) end
163
168
164
169
local function createFileWrapper (wrapper )
165
170
local file = {
295
300
local function ffmpegAudioFile (file , options )
296
301
if type (options ) ~= ' table' then options = {} end
297
302
local channels , endianness , sampleFormat , frequency = options .channels , options .endianness , options .sampleFormat ,
298
- options .frequency
299
- return createFileWrapper (Support .extra .safeFFI (' Support.File.ffmpegAudioFile' , C .ffmpegAudioFile , file ._wrapper , channels or ' Stereo' , endianness or ' Little' ,
300
- sampleFormat or ' S16' , frequency or 44100 ))
303
+ options .frequency
304
+ return createFileWrapper (Support .extra .safeFFI (' Support.File.ffmpegAudioFile' , C .ffmpegAudioFile , file ._wrapper ,
305
+ channels or ' Stereo' , endianness or ' Little' , sampleFormat or ' S16' ,
306
+ frequency or 44100 ))
301
307
end
302
308
303
309
if (type (Support ) ~= ' table' ) then Support = {} end
0 commit comments