Skip to content

Instantly share code, notes, and snippets.

@tinkerer-red
Last active January 23, 2026 06:09
Show Gist options
  • Select an option

  • Save tinkerer-red/2964232b2fce5a4523e6aec3e33ed637 to your computer and use it in GitHub Desktop.

Select an option

Save tinkerer-red/2964232b2fce5a4523e6aec3e33ed637 to your computer and use it in GitHub Desktop.
buffer_write_ext
new Benchmark("buffer_write_ext", [
new TestCase("closures", function(iterations) {
var _buff = buffer_create(0, buffer_grow, 1);
buffer_write_ext(_buff, buffer_u32, arr)
buffer_delete(_buff);
},
function(iterations) {
arr = array_create(iterations, 12345)
}),
new TestCase("loop", function(iterations) {
var _buff = buffer_create(0, buffer_grow, 1);
buffer_write_ext_basic(_buff, buffer_u32, arr)
buffer_delete(_buff);
},
function(iterations) {
arr = array_create(iterations, 12345)
}),
new TestCase("array_foreach", function(iterations) {
var _buff = buffer_create(0, buffer_grow, 1);
buffer_write_ext_alt(_buff, buffer_u32, arr)
buffer_delete(_buff);
},
function(iterations) {
arr = array_create(iterations, 12345)
}),
]),
#region jsDoc
/// @func buffer_write_ext(_buffer, _type, _array, _offset, _num_args)
/// @desc Writes a slice of an array into a buffer using buffer_write(), starting at the buffer's current seek position.
/// Writes _num_args items from _array starting at index _offset.
/// If _offset is omitted, defaults to 0.
/// If _num_args is omitted, writes until the end of the array.
/// @param {Real} _buffer
/// @param {Real} _type
/// @param {Array} _array
/// @param {Real} _offset
/// @param {Real} _num_args
/// @returns {Real} The number of values written.
#endregion
function buffer_write_ext(_buffer, _type, _array, _offset=0, _num_args=array_length(_array)-_offset)
{
static __closure = { buff: 0, type: 0 };
__closure.buff = _buffer;
__closure.type = _type;
static __buffer_write_16 = method(__closure, function(
_a00, _a01, _a02, _a03,
_a04, _a05, _a06, _a07,
_a08, _a09, _a10, _a11,
_a12, _a13, _a14, _a15
)
{
var _buff = buff;
var _type = type;
buffer_write(_buff, _type, _a00); buffer_write(_buff, _type, _a01); buffer_write(_buff, _type, _a02); buffer_write(_buff, _type, _a03);
buffer_write(_buff, _type, _a04); buffer_write(_buff, _type, _a05); buffer_write(_buff, _type, _a06); buffer_write(_buff, _type, _a07);
buffer_write(_buff, _type, _a08); buffer_write(_buff, _type, _a09); buffer_write(_buff, _type, _a10); buffer_write(_buff, _type, _a11);
buffer_write(_buff, _type, _a12); buffer_write(_buff, _type, _a13); buffer_write(_buff, _type, _a14); buffer_write(_buff, _type, _a15);
});
static __buffer_write_64 = method(__closure, function(
_a00, _a01, _a02, _a03,
_a04, _a05, _a06, _a07,
_a08, _a09, _a10, _a11,
_a12, _a13, _a14, _a15,
_a16, _a17, _a18, _a19,
_a20, _a21, _a22, _a23,
_a24, _a25, _a26, _a27,
_a28, _a29, _a30, _a31,
_a32, _a33, _a34, _a35,
_a36, _a37, _a38, _a39,
_a40, _a41, _a42, _a43,
_a44, _a45, _a46, _a47,
_a48, _a49, _a50, _a51,
_a52, _a53, _a54, _a55,
_a56, _a57, _a58, _a59,
_a60, _a61, _a62, _a63
)
{
var _buff = buff;
var _type = type;
buffer_write(_buff, _type, _a00); buffer_write(_buff, _type, _a01); buffer_write(_buff, _type, _a02); buffer_write(_buff, _type, _a03);
buffer_write(_buff, _type, _a04); buffer_write(_buff, _type, _a05); buffer_write(_buff, _type, _a06); buffer_write(_buff, _type, _a07);
buffer_write(_buff, _type, _a08); buffer_write(_buff, _type, _a09); buffer_write(_buff, _type, _a10); buffer_write(_buff, _type, _a11);
buffer_write(_buff, _type, _a12); buffer_write(_buff, _type, _a13); buffer_write(_buff, _type, _a14); buffer_write(_buff, _type, _a15);
buffer_write(_buff, _type, _a16); buffer_write(_buff, _type, _a17); buffer_write(_buff, _type, _a18); buffer_write(_buff, _type, _a19);
buffer_write(_buff, _type, _a20); buffer_write(_buff, _type, _a21); buffer_write(_buff, _type, _a22); buffer_write(_buff, _type, _a23);
buffer_write(_buff, _type, _a24); buffer_write(_buff, _type, _a25); buffer_write(_buff, _type, _a26); buffer_write(_buff, _type, _a27);
buffer_write(_buff, _type, _a28); buffer_write(_buff, _type, _a29); buffer_write(_buff, _type, _a30); buffer_write(_buff, _type, _a31);
buffer_write(_buff, _type, _a32); buffer_write(_buff, _type, _a33); buffer_write(_buff, _type, _a34); buffer_write(_buff, _type, _a35);
buffer_write(_buff, _type, _a36); buffer_write(_buff, _type, _a37); buffer_write(_buff, _type, _a38); buffer_write(_buff, _type, _a39);
buffer_write(_buff, _type, _a40); buffer_write(_buff, _type, _a41); buffer_write(_buff, _type, _a42); buffer_write(_buff, _type, _a43);
buffer_write(_buff, _type, _a44); buffer_write(_buff, _type, _a45); buffer_write(_buff, _type, _a46); buffer_write(_buff, _type, _a47);
buffer_write(_buff, _type, _a48); buffer_write(_buff, _type, _a49); buffer_write(_buff, _type, _a50); buffer_write(_buff, _type, _a51);
buffer_write(_buff, _type, _a52); buffer_write(_buff, _type, _a53); buffer_write(_buff, _type, _a54); buffer_write(_buff, _type, _a55);
buffer_write(_buff, _type, _a56); buffer_write(_buff, _type, _a57); buffer_write(_buff, _type, _a58); buffer_write(_buff, _type, _a59);
buffer_write(_buff, _type, _a60); buffer_write(_buff, _type, _a61); buffer_write(_buff, _type, _a62); buffer_write(_buff, _type, _a63);
});
static __buffer_write_256 = method(__closure, function(
_a000, _a001, _a002, _a003, _a004, _a005, _a006, _a007,
_a008, _a009, _a010, _a011, _a012, _a013, _a014, _a015,
_a016, _a017, _a018, _a019, _a020, _a021, _a022, _a023,
_a024, _a025, _a026, _a027, _a028, _a029, _a030, _a031,
_a032, _a033, _a034, _a035, _a036, _a037, _a038, _a039,
_a040, _a041, _a042, _a043, _a044, _a045, _a046, _a047,
_a048, _a049, _a050, _a051, _a052, _a053, _a054, _a055,
_a056, _a057, _a058, _a059, _a060, _a061, _a062, _a063,
_a064, _a065, _a066, _a067, _a068, _a069, _a070, _a071,
_a072, _a073, _a074, _a075, _a076, _a077, _a078, _a079,
_a080, _a081, _a082, _a083, _a084, _a085, _a086, _a087,
_a088, _a089, _a090, _a091, _a092, _a093, _a094, _a095,
_a096, _a097, _a098, _a099, _a100, _a101, _a102, _a103,
_a104, _a105, _a106, _a107, _a108, _a109, _a110, _a111,
_a112, _a113, _a114, _a115, _a116, _a117, _a118, _a119,
_a120, _a121, _a122, _a123, _a124, _a125, _a126, _a127,
_a128, _a129, _a130, _a131, _a132, _a133, _a134, _a135,
_a136, _a137, _a138, _a139, _a140, _a141, _a142, _a143,
_a144, _a145, _a146, _a147, _a148, _a149, _a150, _a151,
_a152, _a153, _a154, _a155, _a156, _a157, _a158, _a159,
_a160, _a161, _a162, _a163, _a164, _a165, _a166, _a167,
_a168, _a169, _a170, _a171, _a172, _a173, _a174, _a175,
_a176, _a177, _a178, _a179, _a180, _a181, _a182, _a183,
_a184, _a185, _a186, _a187, _a188, _a189, _a190, _a191,
_a192, _a193, _a194, _a195, _a196, _a197, _a198, _a199,
_a200, _a201, _a202, _a203, _a204, _a205, _a206, _a207,
_a208, _a209, _a210, _a211, _a212, _a213, _a214, _a215,
_a216, _a217, _a218, _a219, _a220, _a221, _a222, _a223,
_a224, _a225, _a226, _a227, _a228, _a229, _a230, _a231,
_a232, _a233, _a234, _a235, _a236, _a237, _a238, _a239,
_a240, _a241, _a242, _a243, _a244, _a245, _a246, _a247,
_a248, _a249, _a250, _a251, _a252, _a253, _a254, _a255
)
{
var _buff = buff;
var _type = type;
buffer_write(_buff, _type, _a000); buffer_write(_buff, _type, _a001); buffer_write(_buff, _type, _a002); buffer_write(_buff, _type, _a003);
buffer_write(_buff, _type, _a004); buffer_write(_buff, _type, _a005); buffer_write(_buff, _type, _a006); buffer_write(_buff, _type, _a007);
buffer_write(_buff, _type, _a008); buffer_write(_buff, _type, _a009); buffer_write(_buff, _type, _a010); buffer_write(_buff, _type, _a011);
buffer_write(_buff, _type, _a012); buffer_write(_buff, _type, _a013); buffer_write(_buff, _type, _a014); buffer_write(_buff, _type, _a015);
buffer_write(_buff, _type, _a016); buffer_write(_buff, _type, _a017); buffer_write(_buff, _type, _a018); buffer_write(_buff, _type, _a019);
buffer_write(_buff, _type, _a020); buffer_write(_buff, _type, _a021); buffer_write(_buff, _type, _a022); buffer_write(_buff, _type, _a023);
buffer_write(_buff, _type, _a024); buffer_write(_buff, _type, _a025); buffer_write(_buff, _type, _a026); buffer_write(_buff, _type, _a027);
buffer_write(_buff, _type, _a028); buffer_write(_buff, _type, _a029); buffer_write(_buff, _type, _a030); buffer_write(_buff, _type, _a031);
buffer_write(_buff, _type, _a032); buffer_write(_buff, _type, _a033); buffer_write(_buff, _type, _a034); buffer_write(_buff, _type, _a035);
buffer_write(_buff, _type, _a036); buffer_write(_buff, _type, _a037); buffer_write(_buff, _type, _a038); buffer_write(_buff, _type, _a039);
buffer_write(_buff, _type, _a040); buffer_write(_buff, _type, _a041); buffer_write(_buff, _type, _a042); buffer_write(_buff, _type, _a043);
buffer_write(_buff, _type, _a044); buffer_write(_buff, _type, _a045); buffer_write(_buff, _type, _a046); buffer_write(_buff, _type, _a047);
buffer_write(_buff, _type, _a048); buffer_write(_buff, _type, _a049); buffer_write(_buff, _type, _a050); buffer_write(_buff, _type, _a051);
buffer_write(_buff, _type, _a052); buffer_write(_buff, _type, _a053); buffer_write(_buff, _type, _a054); buffer_write(_buff, _type, _a055);
buffer_write(_buff, _type, _a056); buffer_write(_buff, _type, _a057); buffer_write(_buff, _type, _a058); buffer_write(_buff, _type, _a059);
buffer_write(_buff, _type, _a060); buffer_write(_buff, _type, _a061); buffer_write(_buff, _type, _a062); buffer_write(_buff, _type, _a063);
buffer_write(_buff, _type, _a064); buffer_write(_buff, _type, _a065); buffer_write(_buff, _type, _a066); buffer_write(_buff, _type, _a067);
buffer_write(_buff, _type, _a068); buffer_write(_buff, _type, _a069); buffer_write(_buff, _type, _a070); buffer_write(_buff, _type, _a071);
buffer_write(_buff, _type, _a072); buffer_write(_buff, _type, _a073); buffer_write(_buff, _type, _a074); buffer_write(_buff, _type, _a075);
buffer_write(_buff, _type, _a076); buffer_write(_buff, _type, _a077); buffer_write(_buff, _type, _a078); buffer_write(_buff, _type, _a079);
buffer_write(_buff, _type, _a080); buffer_write(_buff, _type, _a081); buffer_write(_buff, _type, _a082); buffer_write(_buff, _type, _a083);
buffer_write(_buff, _type, _a084); buffer_write(_buff, _type, _a085); buffer_write(_buff, _type, _a086); buffer_write(_buff, _type, _a087);
buffer_write(_buff, _type, _a088); buffer_write(_buff, _type, _a089); buffer_write(_buff, _type, _a090); buffer_write(_buff, _type, _a091);
buffer_write(_buff, _type, _a092); buffer_write(_buff, _type, _a093); buffer_write(_buff, _type, _a094); buffer_write(_buff, _type, _a095);
buffer_write(_buff, _type, _a096); buffer_write(_buff, _type, _a097); buffer_write(_buff, _type, _a098); buffer_write(_buff, _type, _a099);
buffer_write(_buff, _type, _a100); buffer_write(_buff, _type, _a101); buffer_write(_buff, _type, _a102); buffer_write(_buff, _type, _a103);
buffer_write(_buff, _type, _a104); buffer_write(_buff, _type, _a105); buffer_write(_buff, _type, _a106); buffer_write(_buff, _type, _a107);
buffer_write(_buff, _type, _a108); buffer_write(_buff, _type, _a109); buffer_write(_buff, _type, _a110); buffer_write(_buff, _type, _a111);
buffer_write(_buff, _type, _a112); buffer_write(_buff, _type, _a113); buffer_write(_buff, _type, _a114); buffer_write(_buff, _type, _a115);
buffer_write(_buff, _type, _a116); buffer_write(_buff, _type, _a117); buffer_write(_buff, _type, _a118); buffer_write(_buff, _type, _a119);
buffer_write(_buff, _type, _a120); buffer_write(_buff, _type, _a121); buffer_write(_buff, _type, _a122); buffer_write(_buff, _type, _a123);
buffer_write(_buff, _type, _a124); buffer_write(_buff, _type, _a125); buffer_write(_buff, _type, _a126); buffer_write(_buff, _type, _a127);
buffer_write(_buff, _type, _a128); buffer_write(_buff, _type, _a129); buffer_write(_buff, _type, _a130); buffer_write(_buff, _type, _a131);
buffer_write(_buff, _type, _a132); buffer_write(_buff, _type, _a133); buffer_write(_buff, _type, _a134); buffer_write(_buff, _type, _a135);
buffer_write(_buff, _type, _a136); buffer_write(_buff, _type, _a137); buffer_write(_buff, _type, _a138); buffer_write(_buff, _type, _a139);
buffer_write(_buff, _type, _a140); buffer_write(_buff, _type, _a141); buffer_write(_buff, _type, _a142); buffer_write(_buff, _type, _a143);
buffer_write(_buff, _type, _a144); buffer_write(_buff, _type, _a145); buffer_write(_buff, _type, _a146); buffer_write(_buff, _type, _a147);
buffer_write(_buff, _type, _a148); buffer_write(_buff, _type, _a149); buffer_write(_buff, _type, _a150); buffer_write(_buff, _type, _a151);
buffer_write(_buff, _type, _a152); buffer_write(_buff, _type, _a153); buffer_write(_buff, _type, _a154); buffer_write(_buff, _type, _a155);
buffer_write(_buff, _type, _a156); buffer_write(_buff, _type, _a157); buffer_write(_buff, _type, _a158); buffer_write(_buff, _type, _a159);
buffer_write(_buff, _type, _a160); buffer_write(_buff, _type, _a161); buffer_write(_buff, _type, _a162); buffer_write(_buff, _type, _a163);
buffer_write(_buff, _type, _a164); buffer_write(_buff, _type, _a165); buffer_write(_buff, _type, _a166); buffer_write(_buff, _type, _a167);
buffer_write(_buff, _type, _a168); buffer_write(_buff, _type, _a169); buffer_write(_buff, _type, _a170); buffer_write(_buff, _type, _a171);
buffer_write(_buff, _type, _a172); buffer_write(_buff, _type, _a173); buffer_write(_buff, _type, _a174); buffer_write(_buff, _type, _a175);
buffer_write(_buff, _type, _a176); buffer_write(_buff, _type, _a177); buffer_write(_buff, _type, _a178); buffer_write(_buff, _type, _a179);
buffer_write(_buff, _type, _a180); buffer_write(_buff, _type, _a181); buffer_write(_buff, _type, _a182); buffer_write(_buff, _type, _a183);
buffer_write(_buff, _type, _a184); buffer_write(_buff, _type, _a185); buffer_write(_buff, _type, _a186); buffer_write(_buff, _type, _a187);
buffer_write(_buff, _type, _a188); buffer_write(_buff, _type, _a189); buffer_write(_buff, _type, _a190); buffer_write(_buff, _type, _a191);
buffer_write(_buff, _type, _a192); buffer_write(_buff, _type, _a193); buffer_write(_buff, _type, _a194); buffer_write(_buff, _type, _a195);
buffer_write(_buff, _type, _a196); buffer_write(_buff, _type, _a197); buffer_write(_buff, _type, _a198); buffer_write(_buff, _type, _a199);
buffer_write(_buff, _type, _a200); buffer_write(_buff, _type, _a201); buffer_write(_buff, _type, _a202); buffer_write(_buff, _type, _a203);
buffer_write(_buff, _type, _a204); buffer_write(_buff, _type, _a205); buffer_write(_buff, _type, _a206); buffer_write(_buff, _type, _a207);
buffer_write(_buff, _type, _a208); buffer_write(_buff, _type, _a209); buffer_write(_buff, _type, _a210); buffer_write(_buff, _type, _a211);
buffer_write(_buff, _type, _a212); buffer_write(_buff, _type, _a213); buffer_write(_buff, _type, _a214); buffer_write(_buff, _type, _a215);
buffer_write(_buff, _type, _a216); buffer_write(_buff, _type, _a217); buffer_write(_buff, _type, _a218); buffer_write(_buff, _type, _a219);
buffer_write(_buff, _type, _a220); buffer_write(_buff, _type, _a221); buffer_write(_buff, _type, _a222); buffer_write(_buff, _type, _a223);
buffer_write(_buff, _type, _a224); buffer_write(_buff, _type, _a225); buffer_write(_buff, _type, _a226); buffer_write(_buff, _type, _a227);
buffer_write(_buff, _type, _a228); buffer_write(_buff, _type, _a229); buffer_write(_buff, _type, _a230); buffer_write(_buff, _type, _a231);
buffer_write(_buff, _type, _a232); buffer_write(_buff, _type, _a233); buffer_write(_buff, _type, _a234); buffer_write(_buff, _type, _a235);
buffer_write(_buff, _type, _a236); buffer_write(_buff, _type, _a237); buffer_write(_buff, _type, _a238); buffer_write(_buff, _type, _a239);
buffer_write(_buff, _type, _a240); buffer_write(_buff, _type, _a241); buffer_write(_buff, _type, _a242); buffer_write(_buff, _type, _a243);
buffer_write(_buff, _type, _a244); buffer_write(_buff, _type, _a245); buffer_write(_buff, _type, _a246); buffer_write(_buff, _type, _a247);
buffer_write(_buff, _type, _a248); buffer_write(_buff, _type, _a249); buffer_write(_buff, _type, _a250); buffer_write(_buff, _type, _a251);
buffer_write(_buff, _type, _a252); buffer_write(_buff, _type, _a253); buffer_write(_buff, _type, _a254); buffer_write(_buff, _type, _a255);
});
static __buffer_write_1024 = method(__closure, function(
_a0000, _a0001, _a0002, _a0003, _a0004, _a0005, _a0006, _a0007, _a0008, _a0009, _a0010, _a0011, _a0012, _a0013, _a0014, _a0015,
_a0016, _a0017, _a0018, _a0019, _a0020, _a0021, _a0022, _a0023, _a0024, _a0025, _a0026, _a0027, _a0028, _a0029, _a0030, _a0031,
_a0032, _a0033, _a0034, _a0035, _a0036, _a0037, _a0038, _a0039, _a0040, _a0041, _a0042, _a0043, _a0044, _a0045, _a0046, _a0047,
_a0048, _a0049, _a0050, _a0051, _a0052, _a0053, _a0054, _a0055, _a0056, _a0057, _a0058, _a0059, _a0060, _a0061, _a0062, _a0063,
_a0064, _a0065, _a0066, _a0067, _a0068, _a0069, _a0070, _a0071, _a0072, _a0073, _a0074, _a0075, _a0076, _a0077, _a0078, _a0079,
_a0080, _a0081, _a0082, _a0083, _a0084, _a0085, _a0086, _a0087, _a0088, _a0089, _a0090, _a0091, _a0092, _a0093, _a0094, _a0095,
_a0096, _a0097, _a0098, _a0099, _a0100, _a0101, _a0102, _a0103, _a0104, _a0105, _a0106, _a0107, _a0108, _a0109, _a0110, _a0111,
_a0112, _a0113, _a0114, _a0115, _a0116, _a0117, _a0118, _a0119, _a0120, _a0121, _a0122, _a0123, _a0124, _a0125, _a0126, _a0127,
_a0128, _a0129, _a0130, _a0131, _a0132, _a0133, _a0134, _a0135, _a0136, _a0137, _a0138, _a0139, _a0140, _a0141, _a0142, _a0143,
_a0144, _a0145, _a0146, _a0147, _a0148, _a0149, _a0150, _a0151, _a0152, _a0153, _a0154, _a0155, _a0156, _a0157, _a0158, _a0159,
_a0160, _a0161, _a0162, _a0163, _a0164, _a0165, _a0166, _a0167, _a0168, _a0169, _a0170, _a0171, _a0172, _a0173, _a0174, _a0175,
_a0176, _a0177, _a0178, _a0179, _a0180, _a0181, _a0182, _a0183, _a0184, _a0185, _a0186, _a0187, _a0188, _a0189, _a0190, _a0191,
_a0192, _a0193, _a0194, _a0195, _a0196, _a0197, _a0198, _a0199, _a0200, _a0201, _a0202, _a0203, _a0204, _a0205, _a0206, _a0207,
_a0208, _a0209, _a0210, _a0211, _a0212, _a0213, _a0214, _a0215, _a0216, _a0217, _a0218, _a0219, _a0220, _a0221, _a0222, _a0223,
_a0224, _a0225, _a0226, _a0227, _a0228, _a0229, _a0230, _a0231, _a0232, _a0233, _a0234, _a0235, _a0236, _a0237, _a0238, _a0239,
_a0240, _a0241, _a0242, _a0243, _a0244, _a0245, _a0246, _a0247, _a0248, _a0249, _a0250, _a0251, _a0252, _a0253, _a0254, _a0255,
_a0256, _a0257, _a0258, _a0259, _a0260, _a0261, _a0262, _a0263, _a0264, _a0265, _a0266, _a0267, _a0268, _a0269, _a0270, _a0271,
_a0272, _a0273, _a0274, _a0275, _a0276, _a0277, _a0278, _a0279, _a0280, _a0281, _a0282, _a0283, _a0284, _a0285, _a0286, _a0287,
_a0288, _a0289, _a0290, _a0291, _a0292, _a0293, _a0294, _a0295, _a0296, _a0297, _a0298, _a0299, _a0300, _a0301, _a0302, _a0303,
_a0304, _a0305, _a0306, _a0307, _a0308, _a0309, _a0310, _a0311, _a0312, _a0313, _a0314, _a0315, _a0316, _a0317, _a0318, _a0319,
_a0320, _a0321, _a0322, _a0323, _a0324, _a0325, _a0326, _a0327, _a0328, _a0329, _a0330, _a0331, _a0332, _a0333, _a0334, _a0335,
_a0336, _a0337, _a0338, _a0339, _a0340, _a0341, _a0342, _a0343, _a0344, _a0345, _a0346, _a0347, _a0348, _a0349, _a0350, _a0351,
_a0352, _a0353, _a0354, _a0355, _a0356, _a0357, _a0358, _a0359, _a0360, _a0361, _a0362, _a0363, _a0364, _a0365, _a0366, _a0367,
_a0368, _a0369, _a0370, _a0371, _a0372, _a0373, _a0374, _a0375, _a0376, _a0377, _a0378, _a0379, _a0380, _a0381, _a0382, _a0383,
_a0384, _a0385, _a0386, _a0387, _a0388, _a0389, _a0390, _a0391, _a0392, _a0393, _a0394, _a0395, _a0396, _a0397, _a0398, _a0399,
_a0400, _a0401, _a0402, _a0403, _a0404, _a0405, _a0406, _a0407, _a0408, _a0409, _a0410, _a0411, _a0412, _a0413, _a0414, _a0415,
_a0416, _a0417, _a0418, _a0419, _a0420, _a0421, _a0422, _a0423, _a0424, _a0425, _a0426, _a0427, _a0428, _a0429, _a0430, _a0431,
_a0432, _a0433, _a0434, _a0435, _a0436, _a0437, _a0438, _a0439, _a0440, _a0441, _a0442, _a0443, _a0444, _a0445, _a0446, _a0447,
_a0448, _a0449, _a0450, _a0451, _a0452, _a0453, _a0454, _a0455, _a0456, _a0457, _a0458, _a0459, _a0460, _a0461, _a0462, _a0463,
_a0464, _a0465, _a0466, _a0467, _a0468, _a0469, _a0470, _a0471, _a0472, _a0473, _a0474, _a0475, _a0476, _a0477, _a0478, _a0479,
_a0480, _a0481, _a0482, _a0483, _a0484, _a0485, _a0486, _a0487, _a0488, _a0489, _a0490, _a0491, _a0492, _a0493, _a0494, _a0495,
_a0496, _a0497, _a0498, _a0499, _a0500, _a0501, _a0502, _a0503, _a0504, _a0505, _a0506, _a0507, _a0508, _a0509, _a0510, _a0511,
_a0512, _a0513, _a0514, _a0515, _a0516, _a0517, _a0518, _a0519, _a0520, _a0521, _a0522, _a0523, _a0524, _a0525, _a0526, _a0527,
_a0528, _a0529, _a0530, _a0531, _a0532, _a0533, _a0534, _a0535, _a0536, _a0537, _a0538, _a0539, _a0540, _a0541, _a0542, _a0543,
_a0544, _a0545, _a0546, _a0547, _a0548, _a0549, _a0550, _a0551, _a0552, _a0553, _a0554, _a0555, _a0556, _a0557, _a0558, _a0559,
_a0560, _a0561, _a0562, _a0563, _a0564, _a0565, _a0566, _a0567, _a0568, _a0569, _a0570, _a0571, _a0572, _a0573, _a0574, _a0575,
_a0576, _a0577, _a0578, _a0579, _a0580, _a0581, _a0582, _a0583, _a0584, _a0585, _a0586, _a0587, _a0588, _a0589, _a0590, _a0591,
_a0592, _a0593, _a0594, _a0595, _a0596, _a0597, _a0598, _a0599, _a0600, _a0601, _a0602, _a0603, _a0604, _a0605, _a0606, _a0607,
_a0608, _a0609, _a0610, _a0611, _a0612, _a0613, _a0614, _a0615, _a0616, _a0617, _a0618, _a0619, _a0620, _a0621, _a0622, _a0623,
_a0624, _a0625, _a0626, _a0627, _a0628, _a0629, _a0630, _a0631, _a0632, _a0633, _a0634, _a0635, _a0636, _a0637, _a0638, _a0639,
_a0640, _a0641, _a0642, _a0643, _a0644, _a0645, _a0646, _a0647, _a0648, _a0649, _a0650, _a0651, _a0652, _a0653, _a0654, _a0655,
_a0656, _a0657, _a0658, _a0659, _a0660, _a0661, _a0662, _a0663, _a0664, _a0665, _a0666, _a0667, _a0668, _a0669, _a0670, _a0671,
_a0672, _a0673, _a0674, _a0675, _a0676, _a0677, _a0678, _a0679, _a0680, _a0681, _a0682, _a0683, _a0684, _a0685, _a0686, _a0687,
_a0688, _a0689, _a0690, _a0691, _a0692, _a0693, _a0694, _a0695, _a0696, _a0697, _a0698, _a0699, _a0700, _a0701, _a0702, _a0703,
_a0704, _a0705, _a0706, _a0707, _a0708, _a0709, _a0710, _a0711, _a0712, _a0713, _a0714, _a0715, _a0716, _a0717, _a0718, _a0719,
_a0720, _a0721, _a0722, _a0723, _a0724, _a0725, _a0726, _a0727, _a0728, _a0729, _a0730, _a0731, _a0732, _a0733, _a0734, _a0735,
_a0736, _a0737, _a0738, _a0739, _a0740, _a0741, _a0742, _a0743, _a0744, _a0745, _a0746, _a0747, _a0748, _a0749, _a0750, _a0751,
_a0752, _a0753, _a0754, _a0755, _a0756, _a0757, _a0758, _a0759, _a0760, _a0761, _a0762, _a0763, _a0764, _a0765, _a0766, _a0767,
_a0768, _a0769, _a0770, _a0771, _a0772, _a0773, _a0774, _a0775, _a0776, _a0777, _a0778, _a0779, _a0780, _a0781, _a0782, _a0783,
_a0784, _a0785, _a0786, _a0787, _a0788, _a0789, _a0790, _a0791, _a0792, _a0793, _a0794, _a0795, _a0796, _a0797, _a0798, _a0799,
_a0800, _a0801, _a0802, _a0803, _a0804, _a0805, _a0806, _a0807, _a0808, _a0809, _a0810, _a0811, _a0812, _a0813, _a0814, _a0815,
_a0816, _a0817, _a0818, _a0819, _a0820, _a0821, _a0822, _a0823, _a0824, _a0825, _a0826, _a0827, _a0828, _a0829, _a0830, _a0831,
_a0832, _a0833, _a0834, _a0835, _a0836, _a0837, _a0838, _a0839, _a0840, _a0841, _a0842, _a0843, _a0844, _a0845, _a0846, _a0847,
_a0848, _a0849, _a0850, _a0851, _a0852, _a0853, _a0854, _a0855, _a0856, _a0857, _a0858, _a0859, _a0860, _a0861, _a0862, _a0863,
_a0864, _a0865, _a0866, _a0867, _a0868, _a0869, _a0870, _a0871, _a0872, _a0873, _a0874, _a0875, _a0876, _a0877, _a0878, _a0879,
_a0880, _a0881, _a0882, _a0883, _a0884, _a0885, _a0886, _a0887, _a0888, _a0889, _a0890, _a0891, _a0892, _a0893, _a0894, _a0895,
_a0896, _a0897, _a0898, _a0899, _a0900, _a0901, _a0902, _a0903, _a0904, _a0905, _a0906, _a0907, _a0908, _a0909, _a0910, _a0911,
_a0912, _a0913, _a0914, _a0915, _a0916, _a0917, _a0918, _a0919, _a0920, _a0921, _a0922, _a0923, _a0924, _a0925, _a0926, _a0927,
_a0928, _a0929, _a0930, _a0931, _a0932, _a0933, _a0934, _a0935, _a0936, _a0937, _a0938, _a0939, _a0940, _a0941, _a0942, _a0943,
_a0944, _a0945, _a0946, _a0947, _a0948, _a0949, _a0950, _a0951, _a0952, _a0953, _a0954, _a0955, _a0956, _a0957, _a0958, _a0959,
_a0960, _a0961, _a0962, _a0963, _a0964, _a0965, _a0966, _a0967, _a0968, _a0969, _a0970, _a0971, _a0972, _a0973, _a0974, _a0975,
_a0976, _a0977, _a0978, _a0979, _a0980, _a0981, _a0982, _a0983, _a0984, _a0985, _a0986, _a0987, _a0988, _a0989, _a0990, _a0991,
_a0992, _a0993, _a0994, _a0995, _a0996, _a0997, _a0998, _a0999, _a1000, _a1001, _a1002, _a1003, _a1004, _a1005, _a1006, _a1007,
_a1008, _a1009, _a1010, _a1011, _a1012, _a1013, _a1014, _a1015, _a1016, _a1017, _a1018, _a1019, _a1020, _a1021, _a1022, _a1023
)
{
var _buff = buff;
var _type = type;
buffer_write(_buff, _type, _a0000); buffer_write(_buff, _type, _a0001); buffer_write(_buff, _type, _a0002); buffer_write(_buff, _type, _a0003); buffer_write(_buff, _type, _a0004); buffer_write(_buff, _type, _a0005); buffer_write(_buff, _type, _a0006); buffer_write(_buff, _type, _a0007);
buffer_write(_buff, _type, _a0008); buffer_write(_buff, _type, _a0009); buffer_write(_buff, _type, _a0010); buffer_write(_buff, _type, _a0011); buffer_write(_buff, _type, _a0012); buffer_write(_buff, _type, _a0013); buffer_write(_buff, _type, _a0014); buffer_write(_buff, _type, _a0015);
buffer_write(_buff, _type, _a0016); buffer_write(_buff, _type, _a0017); buffer_write(_buff, _type, _a0018); buffer_write(_buff, _type, _a0019); buffer_write(_buff, _type, _a0020); buffer_write(_buff, _type, _a0021); buffer_write(_buff, _type, _a0022); buffer_write(_buff, _type, _a0023);
buffer_write(_buff, _type, _a0024); buffer_write(_buff, _type, _a0025); buffer_write(_buff, _type, _a0026); buffer_write(_buff, _type, _a0027); buffer_write(_buff, _type, _a0028); buffer_write(_buff, _type, _a0029); buffer_write(_buff, _type, _a0030); buffer_write(_buff, _type, _a0031);
buffer_write(_buff, _type, _a0032); buffer_write(_buff, _type, _a0033); buffer_write(_buff, _type, _a0034); buffer_write(_buff, _type, _a0035); buffer_write(_buff, _type, _a0036); buffer_write(_buff, _type, _a0037); buffer_write(_buff, _type, _a0038); buffer_write(_buff, _type, _a0039);
buffer_write(_buff, _type, _a0040); buffer_write(_buff, _type, _a0041); buffer_write(_buff, _type, _a0042); buffer_write(_buff, _type, _a0043); buffer_write(_buff, _type, _a0044); buffer_write(_buff, _type, _a0045); buffer_write(_buff, _type, _a0046); buffer_write(_buff, _type, _a0047);
buffer_write(_buff, _type, _a0048); buffer_write(_buff, _type, _a0049); buffer_write(_buff, _type, _a0050); buffer_write(_buff, _type, _a0051); buffer_write(_buff, _type, _a0052); buffer_write(_buff, _type, _a0053); buffer_write(_buff, _type, _a0054); buffer_write(_buff, _type, _a0055);
buffer_write(_buff, _type, _a0056); buffer_write(_buff, _type, _a0057); buffer_write(_buff, _type, _a0058); buffer_write(_buff, _type, _a0059); buffer_write(_buff, _type, _a0060); buffer_write(_buff, _type, _a0061); buffer_write(_buff, _type, _a0062); buffer_write(_buff, _type, _a0063);
buffer_write(_buff, _type, _a0064); buffer_write(_buff, _type, _a0065); buffer_write(_buff, _type, _a0066); buffer_write(_buff, _type, _a0067); buffer_write(_buff, _type, _a0068); buffer_write(_buff, _type, _a0069); buffer_write(_buff, _type, _a0070); buffer_write(_buff, _type, _a0071);
buffer_write(_buff, _type, _a0072); buffer_write(_buff, _type, _a0073); buffer_write(_buff, _type, _a0074); buffer_write(_buff, _type, _a0075); buffer_write(_buff, _type, _a0076); buffer_write(_buff, _type, _a0077); buffer_write(_buff, _type, _a0078); buffer_write(_buff, _type, _a0079);
buffer_write(_buff, _type, _a0080); buffer_write(_buff, _type, _a0081); buffer_write(_buff, _type, _a0082); buffer_write(_buff, _type, _a0083); buffer_write(_buff, _type, _a0084); buffer_write(_buff, _type, _a0085); buffer_write(_buff, _type, _a0086); buffer_write(_buff, _type, _a0087);
buffer_write(_buff, _type, _a0088); buffer_write(_buff, _type, _a0089); buffer_write(_buff, _type, _a0090); buffer_write(_buff, _type, _a0091); buffer_write(_buff, _type, _a0092); buffer_write(_buff, _type, _a0093); buffer_write(_buff, _type, _a0094); buffer_write(_buff, _type, _a0095);
buffer_write(_buff, _type, _a0096); buffer_write(_buff, _type, _a0097); buffer_write(_buff, _type, _a0098); buffer_write(_buff, _type, _a0099); buffer_write(_buff, _type, _a0100); buffer_write(_buff, _type, _a0101); buffer_write(_buff, _type, _a0102); buffer_write(_buff, _type, _a0103);
buffer_write(_buff, _type, _a0104); buffer_write(_buff, _type, _a0105); buffer_write(_buff, _type, _a0106); buffer_write(_buff, _type, _a0107); buffer_write(_buff, _type, _a0108); buffer_write(_buff, _type, _a0109); buffer_write(_buff, _type, _a0110); buffer_write(_buff, _type, _a0111);
buffer_write(_buff, _type, _a0112); buffer_write(_buff, _type, _a0113); buffer_write(_buff, _type, _a0114); buffer_write(_buff, _type, _a0115); buffer_write(_buff, _type, _a0116); buffer_write(_buff, _type, _a0117); buffer_write(_buff, _type, _a0118); buffer_write(_buff, _type, _a0119);
buffer_write(_buff, _type, _a0120); buffer_write(_buff, _type, _a0121); buffer_write(_buff, _type, _a0122); buffer_write(_buff, _type, _a0123); buffer_write(_buff, _type, _a0124); buffer_write(_buff, _type, _a0125); buffer_write(_buff, _type, _a0126); buffer_write(_buff, _type, _a0127);
buffer_write(_buff, _type, _a0128); buffer_write(_buff, _type, _a0129); buffer_write(_buff, _type, _a0130); buffer_write(_buff, _type, _a0131); buffer_write(_buff, _type, _a0132); buffer_write(_buff, _type, _a0133); buffer_write(_buff, _type, _a0134); buffer_write(_buff, _type, _a0135);
buffer_write(_buff, _type, _a0136); buffer_write(_buff, _type, _a0137); buffer_write(_buff, _type, _a0138); buffer_write(_buff, _type, _a0139); buffer_write(_buff, _type, _a0140); buffer_write(_buff, _type, _a0141); buffer_write(_buff, _type, _a0142); buffer_write(_buff, _type, _a0143);
buffer_write(_buff, _type, _a0144); buffer_write(_buff, _type, _a0145); buffer_write(_buff, _type, _a0146); buffer_write(_buff, _type, _a0147); buffer_write(_buff, _type, _a0148); buffer_write(_buff, _type, _a0149); buffer_write(_buff, _type, _a0150); buffer_write(_buff, _type, _a0151);
buffer_write(_buff, _type, _a0152); buffer_write(_buff, _type, _a0153); buffer_write(_buff, _type, _a0154); buffer_write(_buff, _type, _a0155); buffer_write(_buff, _type, _a0156); buffer_write(_buff, _type, _a0157); buffer_write(_buff, _type, _a0158); buffer_write(_buff, _type, _a0159);
buffer_write(_buff, _type, _a0160); buffer_write(_buff, _type, _a0161); buffer_write(_buff, _type, _a0162); buffer_write(_buff, _type, _a0163); buffer_write(_buff, _type, _a0164); buffer_write(_buff, _type, _a0165); buffer_write(_buff, _type, _a0166); buffer_write(_buff, _type, _a0167);
buffer_write(_buff, _type, _a0168); buffer_write(_buff, _type, _a0169); buffer_write(_buff, _type, _a0170); buffer_write(_buff, _type, _a0171); buffer_write(_buff, _type, _a0172); buffer_write(_buff, _type, _a0173); buffer_write(_buff, _type, _a0174); buffer_write(_buff, _type, _a0175);
buffer_write(_buff, _type, _a0176); buffer_write(_buff, _type, _a0177); buffer_write(_buff, _type, _a0178); buffer_write(_buff, _type, _a0179); buffer_write(_buff, _type, _a0180); buffer_write(_buff, _type, _a0181); buffer_write(_buff, _type, _a0182); buffer_write(_buff, _type, _a0183);
buffer_write(_buff, _type, _a0184); buffer_write(_buff, _type, _a0185); buffer_write(_buff, _type, _a0186); buffer_write(_buff, _type, _a0187); buffer_write(_buff, _type, _a0188); buffer_write(_buff, _type, _a0189); buffer_write(_buff, _type, _a0190); buffer_write(_buff, _type, _a0191);
buffer_write(_buff, _type, _a0192); buffer_write(_buff, _type, _a0193); buffer_write(_buff, _type, _a0194); buffer_write(_buff, _type, _a0195); buffer_write(_buff, _type, _a0196); buffer_write(_buff, _type, _a0197); buffer_write(_buff, _type, _a0198); buffer_write(_buff, _type, _a0199);
buffer_write(_buff, _type, _a0200); buffer_write(_buff, _type, _a0201); buffer_write(_buff, _type, _a0202); buffer_write(_buff, _type, _a0203); buffer_write(_buff, _type, _a0204); buffer_write(_buff, _type, _a0205); buffer_write(_buff, _type, _a0206); buffer_write(_buff, _type, _a0207);
buffer_write(_buff, _type, _a0208); buffer_write(_buff, _type, _a0209); buffer_write(_buff, _type, _a0210); buffer_write(_buff, _type, _a0211); buffer_write(_buff, _type, _a0212); buffer_write(_buff, _type, _a0213); buffer_write(_buff, _type, _a0214); buffer_write(_buff, _type, _a0215);
buffer_write(_buff, _type, _a0216); buffer_write(_buff, _type, _a0217); buffer_write(_buff, _type, _a0218); buffer_write(_buff, _type, _a0219); buffer_write(_buff, _type, _a0220); buffer_write(_buff, _type, _a0221); buffer_write(_buff, _type, _a0222); buffer_write(_buff, _type, _a0223);
buffer_write(_buff, _type, _a0224); buffer_write(_buff, _type, _a0225); buffer_write(_buff, _type, _a0226); buffer_write(_buff, _type, _a0227); buffer_write(_buff, _type, _a0228); buffer_write(_buff, _type, _a0229); buffer_write(_buff, _type, _a0230); buffer_write(_buff, _type, _a0231);
buffer_write(_buff, _type, _a0232); buffer_write(_buff, _type, _a0233); buffer_write(_buff, _type, _a0234); buffer_write(_buff, _type, _a0235); buffer_write(_buff, _type, _a0236); buffer_write(_buff, _type, _a0237); buffer_write(_buff, _type, _a0238); buffer_write(_buff, _type, _a0239);
buffer_write(_buff, _type, _a0240); buffer_write(_buff, _type, _a0241); buffer_write(_buff, _type, _a0242); buffer_write(_buff, _type, _a0243); buffer_write(_buff, _type, _a0244); buffer_write(_buff, _type, _a0245); buffer_write(_buff, _type, _a0246); buffer_write(_buff, _type, _a0247);
buffer_write(_buff, _type, _a0248); buffer_write(_buff, _type, _a0249); buffer_write(_buff, _type, _a0250); buffer_write(_buff, _type, _a0251); buffer_write(_buff, _type, _a0252); buffer_write(_buff, _type, _a0253); buffer_write(_buff, _type, _a0254); buffer_write(_buff, _type, _a0255);
buffer_write(_buff, _type, _a0256); buffer_write(_buff, _type, _a0257); buffer_write(_buff, _type, _a0258); buffer_write(_buff, _type, _a0259); buffer_write(_buff, _type, _a0260); buffer_write(_buff, _type, _a0261); buffer_write(_buff, _type, _a0262); buffer_write(_buff, _type, _a0263);
buffer_write(_buff, _type, _a0264); buffer_write(_buff, _type, _a0265); buffer_write(_buff, _type, _a0266); buffer_write(_buff, _type, _a0267); buffer_write(_buff, _type, _a0268); buffer_write(_buff, _type, _a0269); buffer_write(_buff, _type, _a0270); buffer_write(_buff, _type, _a0271);
buffer_write(_buff, _type, _a0272); buffer_write(_buff, _type, _a0273); buffer_write(_buff, _type, _a0274); buffer_write(_buff, _type, _a0275); buffer_write(_buff, _type, _a0276); buffer_write(_buff, _type, _a0277); buffer_write(_buff, _type, _a0278); buffer_write(_buff, _type, _a0279);
buffer_write(_buff, _type, _a0280); buffer_write(_buff, _type, _a0281); buffer_write(_buff, _type, _a0282); buffer_write(_buff, _type, _a0283); buffer_write(_buff, _type, _a0284); buffer_write(_buff, _type, _a0285); buffer_write(_buff, _type, _a0286); buffer_write(_buff, _type, _a0287);
buffer_write(_buff, _type, _a0288); buffer_write(_buff, _type, _a0289); buffer_write(_buff, _type, _a0290); buffer_write(_buff, _type, _a0291); buffer_write(_buff, _type, _a0292); buffer_write(_buff, _type, _a0293); buffer_write(_buff, _type, _a0294); buffer_write(_buff, _type, _a0295);
buffer_write(_buff, _type, _a0296); buffer_write(_buff, _type, _a0297); buffer_write(_buff, _type, _a0298); buffer_write(_buff, _type, _a0299); buffer_write(_buff, _type, _a0300); buffer_write(_buff, _type, _a0301); buffer_write(_buff, _type, _a0302); buffer_write(_buff, _type, _a0303);
buffer_write(_buff, _type, _a0304); buffer_write(_buff, _type, _a0305); buffer_write(_buff, _type, _a0306); buffer_write(_buff, _type, _a0307); buffer_write(_buff, _type, _a0308); buffer_write(_buff, _type, _a0309); buffer_write(_buff, _type, _a0310); buffer_write(_buff, _type, _a0311);
buffer_write(_buff, _type, _a0312); buffer_write(_buff, _type, _a0313); buffer_write(_buff, _type, _a0314); buffer_write(_buff, _type, _a0315); buffer_write(_buff, _type, _a0316); buffer_write(_buff, _type, _a0317); buffer_write(_buff, _type, _a0318); buffer_write(_buff, _type, _a0319);
buffer_write(_buff, _type, _a0320); buffer_write(_buff, _type, _a0321); buffer_write(_buff, _type, _a0322); buffer_write(_buff, _type, _a0323); buffer_write(_buff, _type, _a0324); buffer_write(_buff, _type, _a0325); buffer_write(_buff, _type, _a0326); buffer_write(_buff, _type, _a0327);
buffer_write(_buff, _type, _a0328); buffer_write(_buff, _type, _a0329); buffer_write(_buff, _type, _a0330); buffer_write(_buff, _type, _a0331); buffer_write(_buff, _type, _a0332); buffer_write(_buff, _type, _a0333); buffer_write(_buff, _type, _a0334); buffer_write(_buff, _type, _a0335);
buffer_write(_buff, _type, _a0336); buffer_write(_buff, _type, _a0337); buffer_write(_buff, _type, _a0338); buffer_write(_buff, _type, _a0339); buffer_write(_buff, _type, _a0340); buffer_write(_buff, _type, _a0341); buffer_write(_buff, _type, _a0342); buffer_write(_buff, _type, _a0343);
buffer_write(_buff, _type, _a0344); buffer_write(_buff, _type, _a0345); buffer_write(_buff, _type, _a0346); buffer_write(_buff, _type, _a0347); buffer_write(_buff, _type, _a0348); buffer_write(_buff, _type, _a0349); buffer_write(_buff, _type, _a0350); buffer_write(_buff, _type, _a0351);
buffer_write(_buff, _type, _a0352); buffer_write(_buff, _type, _a0353); buffer_write(_buff, _type, _a0354); buffer_write(_buff, _type, _a0355); buffer_write(_buff, _type, _a0356); buffer_write(_buff, _type, _a0357); buffer_write(_buff, _type, _a0358); buffer_write(_buff, _type, _a0359);
buffer_write(_buff, _type, _a0360); buffer_write(_buff, _type, _a0361); buffer_write(_buff, _type, _a0362); buffer_write(_buff, _type, _a0363); buffer_write(_buff, _type, _a0364); buffer_write(_buff, _type, _a0365); buffer_write(_buff, _type, _a0366); buffer_write(_buff, _type, _a0367);
buffer_write(_buff, _type, _a0368); buffer_write(_buff, _type, _a0369); buffer_write(_buff, _type, _a0370); buffer_write(_buff, _type, _a0371); buffer_write(_buff, _type, _a0372); buffer_write(_buff, _type, _a0373); buffer_write(_buff, _type, _a0374); buffer_write(_buff, _type, _a0375);
buffer_write(_buff, _type, _a0376); buffer_write(_buff, _type, _a0377); buffer_write(_buff, _type, _a0378); buffer_write(_buff, _type, _a0379); buffer_write(_buff, _type, _a0380); buffer_write(_buff, _type, _a0381); buffer_write(_buff, _type, _a0382); buffer_write(_buff, _type, _a0383);
buffer_write(_buff, _type, _a0384); buffer_write(_buff, _type, _a0385); buffer_write(_buff, _type, _a0386); buffer_write(_buff, _type, _a0387); buffer_write(_buff, _type, _a0388); buffer_write(_buff, _type, _a0389); buffer_write(_buff, _type, _a0390); buffer_write(_buff, _type, _a0391);
buffer_write(_buff, _type, _a0392); buffer_write(_buff, _type, _a0393); buffer_write(_buff, _type, _a0394); buffer_write(_buff, _type, _a0395); buffer_write(_buff, _type, _a0396); buffer_write(_buff, _type, _a0397); buffer_write(_buff, _type, _a0398); buffer_write(_buff, _type, _a0399);
buffer_write(_buff, _type, _a0400); buffer_write(_buff, _type, _a0401); buffer_write(_buff, _type, _a0402); buffer_write(_buff, _type, _a0403); buffer_write(_buff, _type, _a0404); buffer_write(_buff, _type, _a0405); buffer_write(_buff, _type, _a0406); buffer_write(_buff, _type, _a0407);
buffer_write(_buff, _type, _a0408); buffer_write(_buff, _type, _a0409); buffer_write(_buff, _type, _a0410); buffer_write(_buff, _type, _a0411); buffer_write(_buff, _type, _a0412); buffer_write(_buff, _type, _a0413); buffer_write(_buff, _type, _a0414); buffer_write(_buff, _type, _a0415);
buffer_write(_buff, _type, _a0416); buffer_write(_buff, _type, _a0417); buffer_write(_buff, _type, _a0418); buffer_write(_buff, _type, _a0419); buffer_write(_buff, _type, _a0420); buffer_write(_buff, _type, _a0421); buffer_write(_buff, _type, _a0422); buffer_write(_buff, _type, _a0423);
buffer_write(_buff, _type, _a0424); buffer_write(_buff, _type, _a0425); buffer_write(_buff, _type, _a0426); buffer_write(_buff, _type, _a0427); buffer_write(_buff, _type, _a0428); buffer_write(_buff, _type, _a0429); buffer_write(_buff, _type, _a0430); buffer_write(_buff, _type, _a0431);
buffer_write(_buff, _type, _a0432); buffer_write(_buff, _type, _a0433); buffer_write(_buff, _type, _a0434); buffer_write(_buff, _type, _a0435); buffer_write(_buff, _type, _a0436); buffer_write(_buff, _type, _a0437); buffer_write(_buff, _type, _a0438); buffer_write(_buff, _type, _a0439);
buffer_write(_buff, _type, _a0440); buffer_write(_buff, _type, _a0441); buffer_write(_buff, _type, _a0442); buffer_write(_buff, _type, _a0443); buffer_write(_buff, _type, _a0444); buffer_write(_buff, _type, _a0445); buffer_write(_buff, _type, _a0446); buffer_write(_buff, _type, _a0447);
buffer_write(_buff, _type, _a0448); buffer_write(_buff, _type, _a0449); buffer_write(_buff, _type, _a0450); buffer_write(_buff, _type, _a0451); buffer_write(_buff, _type, _a0452); buffer_write(_buff, _type, _a0453); buffer_write(_buff, _type, _a0454); buffer_write(_buff, _type, _a0455);
buffer_write(_buff, _type, _a0456); buffer_write(_buff, _type, _a0457); buffer_write(_buff, _type, _a0458); buffer_write(_buff, _type, _a0459); buffer_write(_buff, _type, _a0460); buffer_write(_buff, _type, _a0461); buffer_write(_buff, _type, _a0462); buffer_write(_buff, _type, _a0463);
buffer_write(_buff, _type, _a0464); buffer_write(_buff, _type, _a0465); buffer_write(_buff, _type, _a0466); buffer_write(_buff, _type, _a0467); buffer_write(_buff, _type, _a0468); buffer_write(_buff, _type, _a0469); buffer_write(_buff, _type, _a0470); buffer_write(_buff, _type, _a0471);
buffer_write(_buff, _type, _a0472); buffer_write(_buff, _type, _a0473); buffer_write(_buff, _type, _a0474); buffer_write(_buff, _type, _a0475); buffer_write(_buff, _type, _a0476); buffer_write(_buff, _type, _a0477); buffer_write(_buff, _type, _a0478); buffer_write(_buff, _type, _a0479);
buffer_write(_buff, _type, _a0480); buffer_write(_buff, _type, _a0481); buffer_write(_buff, _type, _a0482); buffer_write(_buff, _type, _a0483); buffer_write(_buff, _type, _a0484); buffer_write(_buff, _type, _a0485); buffer_write(_buff, _type, _a0486); buffer_write(_buff, _type, _a0487);
buffer_write(_buff, _type, _a0488); buffer_write(_buff, _type, _a0489); buffer_write(_buff, _type, _a0490); buffer_write(_buff, _type, _a0491); buffer_write(_buff, _type, _a0492); buffer_write(_buff, _type, _a0493); buffer_write(_buff, _type, _a0494); buffer_write(_buff, _type, _a0495);
buffer_write(_buff, _type, _a0496); buffer_write(_buff, _type, _a0497); buffer_write(_buff, _type, _a0498); buffer_write(_buff, _type, _a0499); buffer_write(_buff, _type, _a0500); buffer_write(_buff, _type, _a0501); buffer_write(_buff, _type, _a0502); buffer_write(_buff, _type, _a0503);
buffer_write(_buff, _type, _a0504); buffer_write(_buff, _type, _a0505); buffer_write(_buff, _type, _a0506); buffer_write(_buff, _type, _a0507); buffer_write(_buff, _type, _a0508); buffer_write(_buff, _type, _a0509); buffer_write(_buff, _type, _a0510); buffer_write(_buff, _type, _a0511);
buffer_write(_buff, _type, _a0512); buffer_write(_buff, _type, _a0513); buffer_write(_buff, _type, _a0514); buffer_write(_buff, _type, _a0515); buffer_write(_buff, _type, _a0516); buffer_write(_buff, _type, _a0517); buffer_write(_buff, _type, _a0518); buffer_write(_buff, _type, _a0519);
buffer_write(_buff, _type, _a0520); buffer_write(_buff, _type, _a0521); buffer_write(_buff, _type, _a0522); buffer_write(_buff, _type, _a0523); buffer_write(_buff, _type, _a0524); buffer_write(_buff, _type, _a0525); buffer_write(_buff, _type, _a0526); buffer_write(_buff, _type, _a0527);
buffer_write(_buff, _type, _a0528); buffer_write(_buff, _type, _a0529); buffer_write(_buff, _type, _a0530); buffer_write(_buff, _type, _a0531); buffer_write(_buff, _type, _a0532); buffer_write(_buff, _type, _a0533); buffer_write(_buff, _type, _a0534); buffer_write(_buff, _type, _a0535);
buffer_write(_buff, _type, _a0536); buffer_write(_buff, _type, _a0537); buffer_write(_buff, _type, _a0538); buffer_write(_buff, _type, _a0539); buffer_write(_buff, _type, _a0540); buffer_write(_buff, _type, _a0541); buffer_write(_buff, _type, _a0542); buffer_write(_buff, _type, _a0543);
buffer_write(_buff, _type, _a0544); buffer_write(_buff, _type, _a0545); buffer_write(_buff, _type, _a0546); buffer_write(_buff, _type, _a0547); buffer_write(_buff, _type, _a0548); buffer_write(_buff, _type, _a0549); buffer_write(_buff, _type, _a0550); buffer_write(_buff, _type, _a0551);
buffer_write(_buff, _type, _a0552); buffer_write(_buff, _type, _a0553); buffer_write(_buff, _type, _a0554); buffer_write(_buff, _type, _a0555); buffer_write(_buff, _type, _a0556); buffer_write(_buff, _type, _a0557); buffer_write(_buff, _type, _a0558); buffer_write(_buff, _type, _a0559);
buffer_write(_buff, _type, _a0560); buffer_write(_buff, _type, _a0561); buffer_write(_buff, _type, _a0562); buffer_write(_buff, _type, _a0563); buffer_write(_buff, _type, _a0564); buffer_write(_buff, _type, _a0565); buffer_write(_buff, _type, _a0566); buffer_write(_buff, _type, _a0567);
buffer_write(_buff, _type, _a0568); buffer_write(_buff, _type, _a0569); buffer_write(_buff, _type, _a0570); buffer_write(_buff, _type, _a0571); buffer_write(_buff, _type, _a0572); buffer_write(_buff, _type, _a0573); buffer_write(_buff, _type, _a0574); buffer_write(_buff, _type, _a0575);
buffer_write(_buff, _type, _a0576); buffer_write(_buff, _type, _a0577); buffer_write(_buff, _type, _a0578); buffer_write(_buff, _type, _a0579); buffer_write(_buff, _type, _a0580); buffer_write(_buff, _type, _a0581); buffer_write(_buff, _type, _a0582); buffer_write(_buff, _type, _a0583);
buffer_write(_buff, _type, _a0584); buffer_write(_buff, _type, _a0585); buffer_write(_buff, _type, _a0586); buffer_write(_buff, _type, _a0587); buffer_write(_buff, _type, _a0588); buffer_write(_buff, _type, _a0589); buffer_write(_buff, _type, _a0590); buffer_write(_buff, _type, _a0591);
buffer_write(_buff, _type, _a0592); buffer_write(_buff, _type, _a0593); buffer_write(_buff, _type, _a0594); buffer_write(_buff, _type, _a0595); buffer_write(_buff, _type, _a0596); buffer_write(_buff, _type, _a0597); buffer_write(_buff, _type, _a0598); buffer_write(_buff, _type, _a0599);
buffer_write(_buff, _type, _a0600); buffer_write(_buff, _type, _a0601); buffer_write(_buff, _type, _a0602); buffer_write(_buff, _type, _a0603); buffer_write(_buff, _type, _a0604); buffer_write(_buff, _type, _a0605); buffer_write(_buff, _type, _a0606); buffer_write(_buff, _type, _a0607);
buffer_write(_buff, _type, _a0608); buffer_write(_buff, _type, _a0609); buffer_write(_buff, _type, _a0610); buffer_write(_buff, _type, _a0611); buffer_write(_buff, _type, _a0612); buffer_write(_buff, _type, _a0613); buffer_write(_buff, _type, _a0614); buffer_write(_buff, _type, _a0615);
buffer_write(_buff, _type, _a0616); buffer_write(_buff, _type, _a0617); buffer_write(_buff, _type, _a0618); buffer_write(_buff, _type, _a0619); buffer_write(_buff, _type, _a0620); buffer_write(_buff, _type, _a0621); buffer_write(_buff, _type, _a0622); buffer_write(_buff, _type, _a0623);
buffer_write(_buff, _type, _a0624); buffer_write(_buff, _type, _a0625); buffer_write(_buff, _type, _a0626); buffer_write(_buff, _type, _a0627); buffer_write(_buff, _type, _a0628); buffer_write(_buff, _type, _a0629); buffer_write(_buff, _type, _a0630); buffer_write(_buff, _type, _a0631);
buffer_write(_buff, _type, _a0632); buffer_write(_buff, _type, _a0633); buffer_write(_buff, _type, _a0634); buffer_write(_buff, _type, _a0635); buffer_write(_buff, _type, _a0636); buffer_write(_buff, _type, _a0637); buffer_write(_buff, _type, _a0638); buffer_write(_buff, _type, _a0639);
buffer_write(_buff, _type, _a0640); buffer_write(_buff, _type, _a0641); buffer_write(_buff, _type, _a0642); buffer_write(_buff, _type, _a0643); buffer_write(_buff, _type, _a0644); buffer_write(_buff, _type, _a0645); buffer_write(_buff, _type, _a0646); buffer_write(_buff, _type, _a0647);
buffer_write(_buff, _type, _a0648); buffer_write(_buff, _type, _a0649); buffer_write(_buff, _type, _a0650); buffer_write(_buff, _type, _a0651); buffer_write(_buff, _type, _a0652); buffer_write(_buff, _type, _a0653); buffer_write(_buff, _type, _a0654); buffer_write(_buff, _type, _a0655);
buffer_write(_buff, _type, _a0656); buffer_write(_buff, _type, _a0657); buffer_write(_buff, _type, _a0658); buffer_write(_buff, _type, _a0659); buffer_write(_buff, _type, _a0660); buffer_write(_buff, _type, _a0661); buffer_write(_buff, _type, _a0662); buffer_write(_buff, _type, _a0663);
buffer_write(_buff, _type, _a0664); buffer_write(_buff, _type, _a0665); buffer_write(_buff, _type, _a0666); buffer_write(_buff, _type, _a0667); buffer_write(_buff, _type, _a0668); buffer_write(_buff, _type, _a0669); buffer_write(_buff, _type, _a0670); buffer_write(_buff, _type, _a0671);
buffer_write(_buff, _type, _a0672); buffer_write(_buff, _type, _a0673); buffer_write(_buff, _type, _a0674); buffer_write(_buff, _type, _a0675); buffer_write(_buff, _type, _a0676); buffer_write(_buff, _type, _a0677); buffer_write(_buff, _type, _a0678); buffer_write(_buff, _type, _a0679);
buffer_write(_buff, _type, _a0680); buffer_write(_buff, _type, _a0681); buffer_write(_buff, _type, _a0682); buffer_write(_buff, _type, _a0683); buffer_write(_buff, _type, _a0684); buffer_write(_buff, _type, _a0685); buffer_write(_buff, _type, _a0686); buffer_write(_buff, _type, _a0687);
buffer_write(_buff, _type, _a0688); buffer_write(_buff, _type, _a0689); buffer_write(_buff, _type, _a0690); buffer_write(_buff, _type, _a0691); buffer_write(_buff, _type, _a0692); buffer_write(_buff, _type, _a0693); buffer_write(_buff, _type, _a0694); buffer_write(_buff, _type, _a0695);
buffer_write(_buff, _type, _a0696); buffer_write(_buff, _type, _a0697); buffer_write(_buff, _type, _a0698); buffer_write(_buff, _type, _a0699); buffer_write(_buff, _type, _a0700); buffer_write(_buff, _type, _a0701); buffer_write(_buff, _type, _a0702); buffer_write(_buff, _type, _a0703);
buffer_write(_buff, _type, _a0704); buffer_write(_buff, _type, _a0705); buffer_write(_buff, _type, _a0706); buffer_write(_buff, _type, _a0707); buffer_write(_buff, _type, _a0708); buffer_write(_buff, _type, _a0709); buffer_write(_buff, _type, _a0710); buffer_write(_buff, _type, _a0711);
buffer_write(_buff, _type, _a0712); buffer_write(_buff, _type, _a0713); buffer_write(_buff, _type, _a0714); buffer_write(_buff, _type, _a0715); buffer_write(_buff, _type, _a0716); buffer_write(_buff, _type, _a0717); buffer_write(_buff, _type, _a0718); buffer_write(_buff, _type, _a0719);
buffer_write(_buff, _type, _a0720); buffer_write(_buff, _type, _a0721); buffer_write(_buff, _type, _a0722); buffer_write(_buff, _type, _a0723); buffer_write(_buff, _type, _a0724); buffer_write(_buff, _type, _a0725); buffer_write(_buff, _type, _a0726); buffer_write(_buff, _type, _a0727);
buffer_write(_buff, _type, _a0728); buffer_write(_buff, _type, _a0729); buffer_write(_buff, _type, _a0730); buffer_write(_buff, _type, _a0731); buffer_write(_buff, _type, _a0732); buffer_write(_buff, _type, _a0733); buffer_write(_buff, _type, _a0734); buffer_write(_buff, _type, _a0735);
buffer_write(_buff, _type, _a0736); buffer_write(_buff, _type, _a0737); buffer_write(_buff, _type, _a0738); buffer_write(_buff, _type, _a0739); buffer_write(_buff, _type, _a0740); buffer_write(_buff, _type, _a0741); buffer_write(_buff, _type, _a0742); buffer_write(_buff, _type, _a0743);
buffer_write(_buff, _type, _a0744); buffer_write(_buff, _type, _a0745); buffer_write(_buff, _type, _a0746); buffer_write(_buff, _type, _a0747); buffer_write(_buff, _type, _a0748); buffer_write(_buff, _type, _a0749); buffer_write(_buff, _type, _a0750); buffer_write(_buff, _type, _a0751);
buffer_write(_buff, _type, _a0752); buffer_write(_buff, _type, _a0753); buffer_write(_buff, _type, _a0754); buffer_write(_buff, _type, _a0755); buffer_write(_buff, _type, _a0756); buffer_write(_buff, _type, _a0757); buffer_write(_buff, _type, _a0758); buffer_write(_buff, _type, _a0759);
buffer_write(_buff, _type, _a0760); buffer_write(_buff, _type, _a0761); buffer_write(_buff, _type, _a0762); buffer_write(_buff, _type, _a0763); buffer_write(_buff, _type, _a0764); buffer_write(_buff, _type, _a0765); buffer_write(_buff, _type, _a0766); buffer_write(_buff, _type, _a0767);
buffer_write(_buff, _type, _a0768); buffer_write(_buff, _type, _a0769); buffer_write(_buff, _type, _a0770); buffer_write(_buff, _type, _a0771); buffer_write(_buff, _type, _a0772); buffer_write(_buff, _type, _a0773); buffer_write(_buff, _type, _a0774); buffer_write(_buff, _type, _a0775);
buffer_write(_buff, _type, _a0776); buffer_write(_buff, _type, _a0777); buffer_write(_buff, _type, _a0778); buffer_write(_buff, _type, _a0779); buffer_write(_buff, _type, _a0780); buffer_write(_buff, _type, _a0781); buffer_write(_buff, _type, _a0782); buffer_write(_buff, _type, _a0783);
buffer_write(_buff, _type, _a0784); buffer_write(_buff, _type, _a0785); buffer_write(_buff, _type, _a0786); buffer_write(_buff, _type, _a0787); buffer_write(_buff, _type, _a0788); buffer_write(_buff, _type, _a0789); buffer_write(_buff, _type, _a0790); buffer_write(_buff, _type, _a0791);
buffer_write(_buff, _type, _a0792); buffer_write(_buff, _type, _a0793); buffer_write(_buff, _type, _a0794); buffer_write(_buff, _type, _a0795); buffer_write(_buff, _type, _a0796); buffer_write(_buff, _type, _a0797); buffer_write(_buff, _type, _a0798); buffer_write(_buff, _type, _a0799);
buffer_write(_buff, _type, _a0800); buffer_write(_buff, _type, _a0801); buffer_write(_buff, _type, _a0802); buffer_write(_buff, _type, _a0803); buffer_write(_buff, _type, _a0804); buffer_write(_buff, _type, _a0805); buffer_write(_buff, _type, _a0806); buffer_write(_buff, _type, _a0807);
buffer_write(_buff, _type, _a0808); buffer_write(_buff, _type, _a0809); buffer_write(_buff, _type, _a0810); buffer_write(_buff, _type, _a0811); buffer_write(_buff, _type, _a0812); buffer_write(_buff, _type, _a0813); buffer_write(_buff, _type, _a0814); buffer_write(_buff, _type, _a0815);
buffer_write(_buff, _type, _a0816); buffer_write(_buff, _type, _a0817); buffer_write(_buff, _type, _a0818); buffer_write(_buff, _type, _a0819); buffer_write(_buff, _type, _a0820); buffer_write(_buff, _type, _a0821); buffer_write(_buff, _type, _a0822); buffer_write(_buff, _type, _a0823);
buffer_write(_buff, _type, _a0824); buffer_write(_buff, _type, _a0825); buffer_write(_buff, _type, _a0826); buffer_write(_buff, _type, _a0827); buffer_write(_buff, _type, _a0828); buffer_write(_buff, _type, _a0829); buffer_write(_buff, _type, _a0830); buffer_write(_buff, _type, _a0831);
buffer_write(_buff, _type, _a0832); buffer_write(_buff, _type, _a0833); buffer_write(_buff, _type, _a0834); buffer_write(_buff, _type, _a0835); buffer_write(_buff, _type, _a0836); buffer_write(_buff, _type, _a0837); buffer_write(_buff, _type, _a0838); buffer_write(_buff, _type, _a0839);
buffer_write(_buff, _type, _a0840); buffer_write(_buff, _type, _a0841); buffer_write(_buff, _type, _a0842); buffer_write(_buff, _type, _a0843); buffer_write(_buff, _type, _a0844); buffer_write(_buff, _type, _a0845); buffer_write(_buff, _type, _a0846); buffer_write(_buff, _type, _a0847);
buffer_write(_buff, _type, _a0848); buffer_write(_buff, _type, _a0849); buffer_write(_buff, _type, _a0850); buffer_write(_buff, _type, _a0851); buffer_write(_buff, _type, _a0852); buffer_write(_buff, _type, _a0853); buffer_write(_buff, _type, _a0854); buffer_write(_buff, _type, _a0855);
buffer_write(_buff, _type, _a0856); buffer_write(_buff, _type, _a0857); buffer_write(_buff, _type, _a0858); buffer_write(_buff, _type, _a0859); buffer_write(_buff, _type, _a0860); buffer_write(_buff, _type, _a0861); buffer_write(_buff, _type, _a0862); buffer_write(_buff, _type, _a0863);
buffer_write(_buff, _type, _a0864); buffer_write(_buff, _type, _a0865); buffer_write(_buff, _type, _a0866); buffer_write(_buff, _type, _a0867); buffer_write(_buff, _type, _a0868); buffer_write(_buff, _type, _a0869); buffer_write(_buff, _type, _a0870); buffer_write(_buff, _type, _a0871);
buffer_write(_buff, _type, _a0872); buffer_write(_buff, _type, _a0873); buffer_write(_buff, _type, _a0874); buffer_write(_buff, _type, _a0875); buffer_write(_buff, _type, _a0876); buffer_write(_buff, _type, _a0877); buffer_write(_buff, _type, _a0878); buffer_write(_buff, _type, _a0879);
buffer_write(_buff, _type, _a0880); buffer_write(_buff, _type, _a0881); buffer_write(_buff, _type, _a0882); buffer_write(_buff, _type, _a0883); buffer_write(_buff, _type, _a0884); buffer_write(_buff, _type, _a0885); buffer_write(_buff, _type, _a0886); buffer_write(_buff, _type, _a0887);
buffer_write(_buff, _type, _a0888); buffer_write(_buff, _type, _a0889); buffer_write(_buff, _type, _a0890); buffer_write(_buff, _type, _a0891); buffer_write(_buff, _type, _a0892); buffer_write(_buff, _type, _a0893); buffer_write(_buff, _type, _a0894); buffer_write(_buff, _type, _a0895);
buffer_write(_buff, _type, _a0896); buffer_write(_buff, _type, _a0897); buffer_write(_buff, _type, _a0898); buffer_write(_buff, _type, _a0899); buffer_write(_buff, _type, _a0900); buffer_write(_buff, _type, _a0901); buffer_write(_buff, _type, _a0902); buffer_write(_buff, _type, _a0903);
buffer_write(_buff, _type, _a0904); buffer_write(_buff, _type, _a0905); buffer_write(_buff, _type, _a0906); buffer_write(_buff, _type, _a0907); buffer_write(_buff, _type, _a0908); buffer_write(_buff, _type, _a0909); buffer_write(_buff, _type, _a0910); buffer_write(_buff, _type, _a0911);
buffer_write(_buff, _type, _a0912); buffer_write(_buff, _type, _a0913); buffer_write(_buff, _type, _a0914); buffer_write(_buff, _type, _a0915); buffer_write(_buff, _type, _a0916); buffer_write(_buff, _type, _a0917); buffer_write(_buff, _type, _a0918); buffer_write(_buff, _type, _a0919);
buffer_write(_buff, _type, _a0920); buffer_write(_buff, _type, _a0921); buffer_write(_buff, _type, _a0922); buffer_write(_buff, _type, _a0923); buffer_write(_buff, _type, _a0924); buffer_write(_buff, _type, _a0925); buffer_write(_buff, _type, _a0926); buffer_write(_buff, _type, _a0927);
buffer_write(_buff, _type, _a0928); buffer_write(_buff, _type, _a0929); buffer_write(_buff, _type, _a0930); buffer_write(_buff, _type, _a0931); buffer_write(_buff, _type, _a0932); buffer_write(_buff, _type, _a0933); buffer_write(_buff, _type, _a0934); buffer_write(_buff, _type, _a0935);
buffer_write(_buff, _type, _a0936); buffer_write(_buff, _type, _a0937); buffer_write(_buff, _type, _a0938); buffer_write(_buff, _type, _a0939); buffer_write(_buff, _type, _a0940); buffer_write(_buff, _type, _a0941); buffer_write(_buff, _type, _a0942); buffer_write(_buff, _type, _a0943);
buffer_write(_buff, _type, _a0944); buffer_write(_buff, _type, _a0945); buffer_write(_buff, _type, _a0946); buffer_write(_buff, _type, _a0947); buffer_write(_buff, _type, _a0948); buffer_write(_buff, _type, _a0949); buffer_write(_buff, _type, _a0950); buffer_write(_buff, _type, _a0951);
buffer_write(_buff, _type, _a0952); buffer_write(_buff, _type, _a0953); buffer_write(_buff, _type, _a0954); buffer_write(_buff, _type, _a0955); buffer_write(_buff, _type, _a0956); buffer_write(_buff, _type, _a0957); buffer_write(_buff, _type, _a0958); buffer_write(_buff, _type, _a0959);
buffer_write(_buff, _type, _a0960); buffer_write(_buff, _type, _a0961); buffer_write(_buff, _type, _a0962); buffer_write(_buff, _type, _a0963); buffer_write(_buff, _type, _a0964); buffer_write(_buff, _type, _a0965); buffer_write(_buff, _type, _a0966); buffer_write(_buff, _type, _a0967);
buffer_write(_buff, _type, _a0968); buffer_write(_buff, _type, _a0969); buffer_write(_buff, _type, _a0970); buffer_write(_buff, _type, _a0971); buffer_write(_buff, _type, _a0972); buffer_write(_buff, _type, _a0973); buffer_write(_buff, _type, _a0974); buffer_write(_buff, _type, _a0975);
buffer_write(_buff, _type, _a0976); buffer_write(_buff, _type, _a0977); buffer_write(_buff, _type, _a0978); buffer_write(_buff, _type, _a0979); buffer_write(_buff, _type, _a0980); buffer_write(_buff, _type, _a0981); buffer_write(_buff, _type, _a0982); buffer_write(_buff, _type, _a0983);
buffer_write(_buff, _type, _a0984); buffer_write(_buff, _type, _a0985); buffer_write(_buff, _type, _a0986); buffer_write(_buff, _type, _a0987); buffer_write(_buff, _type, _a0988); buffer_write(_buff, _type, _a0989); buffer_write(_buff, _type, _a0990); buffer_write(_buff, _type, _a0991);
buffer_write(_buff, _type, _a0992); buffer_write(_buff, _type, _a0993); buffer_write(_buff, _type, _a0994); buffer_write(_buff, _type, _a0995); buffer_write(_buff, _type, _a0996); buffer_write(_buff, _type, _a0997); buffer_write(_buff, _type, _a0998); buffer_write(_buff, _type, _a0999);
buffer_write(_buff, _type, _a1000); buffer_write(_buff, _type, _a1001); buffer_write(_buff, _type, _a1002); buffer_write(_buff, _type, _a1003); buffer_write(_buff, _type, _a1004); buffer_write(_buff, _type, _a1005); buffer_write(_buff, _type, _a1006); buffer_write(_buff, _type, _a1007);
buffer_write(_buff, _type, _a1008); buffer_write(_buff, _type, _a1009); buffer_write(_buff, _type, _a1010); buffer_write(_buff, _type, _a1011); buffer_write(_buff, _type, _a1012); buffer_write(_buff, _type, _a1013); buffer_write(_buff, _type, _a1014); buffer_write(_buff, _type, _a1015);
buffer_write(_buff, _type, _a1016); buffer_write(_buff, _type, _a1017); buffer_write(_buff, _type, _a1018); buffer_write(_buff, _type, _a1019); buffer_write(_buff, _type, _a1020); buffer_write(_buff, _type, _a1021); buffer_write(_buff, _type, _a1022); buffer_write(_buff, _type, _a1023);
});
var _index = _offset;
var _remaining = _num_args;
//128
if (!code_is_compiled()) {
repeat (_remaining div 1024)
{
method_call(__buffer_write_1024, _array, _index, 1024);
_index += 1024;
}
_remaining = _remaining mod 1024;
}
//256 is always efficient even on yyc, so we always opt for this branch
repeat (_remaining div 256)
{
method_call(__buffer_write_256, _array, _index, 256);
_index += 256;
}
_remaining = _remaining mod 256;
//64 and 16
if (!code_is_compiled()) {
repeat (_remaining div 64)
{
method_call(__buffer_write_64, _array, _index, 64);
_index += 64;
}
_remaining = _remaining mod 64;
repeat (_remaining div 16)
{
method_call(__buffer_write_16, _array, _index, 16);
_index += 16;
}
_remaining = _remaining mod 16;
}
repeat (_remaining)
{
buffer_write(_buffer, _type, _array[_index]);
_index += 1;
}
return _num_args;
}
#region jsDoc
/// @func buffer_write_ext_alt(_buffer, _type, _array, _offset, _num_args)
/// @desc Writes a slice of an array into a buffer using buffer_write(), starting at the buffer's current seek position.
/// Writes _num_args items from _array starting at index _offset.
/// If _offset is omitted, defaults to 0.
/// If _num_args is omitted, writes until the end of the array.
/// @param {Real} _buffer
/// @param {Real} _type
/// @param {Array} _array
/// @param {Real} _offset
/// @param {Real} _num_args
/// @returns {Real} The number of values written.
/// @notes buffer_write writes at the buffer's current seek position and advances it. :contentReference[oaicite:0]{index=0}
#endregion
function buffer_write_ext_alt(_buffer, _type, _array, _offset=0, _num_args=array_length(_array)-_offset)
{
static __closure = { buff: 0, type: 0 };
__closure.buff = _buffer;
__closure.type = _type;
static __exec = method(__closure, function(_val){ buffer_write(buff, type, _val); });
array_foreach(_array, __exec, _offset, _num_args)
}
#region jsDoc
/// @func buffer_write_ext_basic(_buffer, _type, _array, _offset, _num_args)
/// @desc Writes a slice of an array into a buffer using buffer_write(), starting at the buffer's current seek position.
/// Writes _num_args items from _array starting at index _offset.
/// If _offset is omitted, defaults to 0.
/// If _num_args is omitted, writes until the end of the array.
/// @param {Real} _buffer
/// @param {Real} _type
/// @param {Array} _array
/// @param {Real} _offset
/// @param {Real} _num_args
/// @returns {Real} The number of values written.
/// @notes buffer_write writes at the buffer's current seek position and advances it. :contentReference[oaicite:0]{index=0}
#endregion
function buffer_write_ext_basic(_buffer, _type, _array, _offset=0, _num_args=array_length(_array)-_offset)
{
var _i = _offset;
repeat (_num_args) {
buffer_write(_buffer, _type, _array[_i]);
_i++
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment