Skip to content
This repository was archived by the owner on Jan 17, 2022. It is now read-only.

Commit 6aa94ba

Browse files
committed
Export header size
1 parent 0c0093e commit 6aa94ba

4 files changed

Lines changed: 17 additions & 1 deletion

File tree

node-eclib.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,15 @@ ECLib.prototype = {
226226
hd: 0,
227227
ct: 0
228228
};
229-
}
229+
},
230+
231+
/**
232+
* Get fragment's header size
233+
* @return {Number} header size
234+
*/
235+
getHeaderSize: function() {
236+
return addon.EclGetHeaderSize();
237+
},
230238
}
231239

232240
module.exports = ECLib;

src/cpp/libmain.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,12 @@ NAN_METHOD(EclDestroy) {
7777
return ;
7878
}
7979

80+
NAN_METHOD(EclGetHeaderSize) {
81+
Nan::HandleScope scope;
82+
uint32_t header_size = sizeof(fragment_header_t);
83+
info.GetReturnValue().Set(header_size);
84+
}
85+
8086
NAN_METHOD(EclFragmentsNeeded) {
8187
Nan::HandleScope scope;
8288
info.GetReturnValue()

src/cpp/libmain.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131

3232
NAN_METHOD(EclCreate);
3333
NAN_METHOD(EclDestroy);
34+
NAN_METHOD(EclGetHeaderSize);
3435
NAN_METHOD(EclFragmentsNeeded);
3536
NAN_METHOD(EclGetFragmentMetadata);
3637
NAN_METHOD(EclIsInvalidFragment);

src/cpp/node-eclib.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ NAN_MODULE_INIT(Init) {
3636
NAN_EXPORT(target, EclEncode);
3737
NAN_EXPORT(target, EclEncodeV);
3838
NAN_EXPORT(target, EclDecode);
39+
NAN_EXPORT(target, EclGetHeaderSize);
3940
NAN_EXPORT(target, EclReconstructFragment);
4041
NAN_EXPORT(target, EclFragmentsNeeded);
4142
NAN_EXPORT(target, EclGetFragmentMetadata);

0 commit comments

Comments
 (0)