#line 309 "utilities/s-buffer/simplebuffer.bm"
void SUB_WRITEBUFRAWDATA(int16*_SUB_WRITEBUFRAWDATA_INTEGER_HANDLE,qbs*_SUB_WRITEBUFRAWDATA_STRING_RAWDATA){
#line 309 "utilities/s-buffer/simplebuffer.bm"
qbs *tqbs;
#line 309 "utilities/s-buffer/simplebuffer.bm"
ptrszint tmp_long;
#line 309 "utilities/s-buffer/simplebuffer.bm"
int32 tmp_fileno;
#line 309 "utilities/s-buffer/simplebuffer.bm"
uint32 qbs_tmp_base=qbs_tmp_list_nexti;
#line 309 "utilities/s-buffer/simplebuffer.bm"
uint8 *tmp_mem_static_pointer=mem_static_pointer;
#line 309 "utilities/s-buffer/simplebuffer.bm"
uint32 tmp_cmem_sp=cmem_sp;
#line 309 "utilities/s-buffer/simplebuffer.bm"
#include "data215.txt"
#line 309 "utilities/s-buffer/simplebuffer.bm"
mem_lock *sf_mem_lock;
#line 309 "utilities/s-buffer/simplebuffer.bm"
new_mem_lock();
#line 309 "utilities/s-buffer/simplebuffer.bm"
sf_mem_lock=mem_lock_tmp;
#line 309 "utilities/s-buffer/simplebuffer.bm"
sf_mem_lock->type=3;
#line 309 "utilities/s-buffer/simplebuffer.bm"
libqb_check_stack();
#line 309 "utilities/s-buffer/simplebuffer.bm"
if (is_error_pending()) goto exit_subfunc;
#line 311 "utilities/s-buffer/simplebuffer.bm"
do{
#line 311 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,311,"simplebuffer.bm");}while(r);
#line 313 "utilities/s-buffer/simplebuffer.bm"
S_40061:;
#line 313 "utilities/s-buffer/simplebuffer.bm"
if ((~(FUNC_CHECKHANDLE(_SUB_WRITEBUFRAWDATA_INTEGER_HANDLE)))||is_error_pending()){
#line 313 "utilities/s-buffer/simplebuffer.bm"
if(qbevent){evnt(28805,313,"simplebuffer.bm");if(r)goto S_40061;}
#line 313 "utilities/s-buffer/simplebuffer.bm"
do{
#line 313 "utilities/s-buffer/simplebuffer.bm"
error( 258 );
#line 313 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,313,"simplebuffer.bm");}while(r);
#line 313 "utilities/s-buffer/simplebuffer.bm"
do{
#line 313 "utilities/s-buffer/simplebuffer.bm"
close_program=1;
#line 313 "utilities/s-buffer/simplebuffer.bm"
end();
#line 313 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,313,"simplebuffer.bm");}while(r);
#line 313 "utilities/s-buffer/simplebuffer.bm"
}
#line 314 "utilities/s-buffer/simplebuffer.bm"
do{
#line 314 "utilities/s-buffer/simplebuffer.bm"
*_SUB_WRITEBUFRAWDATA_LONG_BUF=*_SUB_WRITEBUFRAWDATA_INTEGER_HANDLE* 2ll ;
#line 314 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,314,"simplebuffer.bm");}while(r);
#line 316 "utilities/s-buffer/simplebuffer.bm"
do{
#line 316 "utilities/s-buffer/simplebuffer.bm"
*_SUB_WRITEBUFRAWDATA_LONG_CUR=FUNC_GETBUFPOS(_SUB_WRITEBUFRAWDATA_INTEGER_HANDLE);
#line 316 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,316,"simplebuffer.bm");}while(r);
#line 316 "utilities/s-buffer/simplebuffer.bm"
do{
#line 316 "utilities/s-buffer/simplebuffer.bm"
*_SUB_WRITEBUFRAWDATA_LONG_RDL=_SUB_WRITEBUFRAWDATA_STRING_RAWDATA->len;
#line 316 "utilities/s-buffer/simplebuffer.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 316 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,316,"simplebuffer.bm");}while(r);
#line 317 "utilities/s-buffer/simplebuffer.bm"
do{
#line 317 "utilities/s-buffer/simplebuffer.bm"
*_SUB_WRITEBUFRAWDATA_INTEGER64_CBL=FUNC_GETBUFLEN(_SUB_WRITEBUFRAWDATA_INTEGER_HANDLE);
#line 317 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,317,"simplebuffer.bm");}while(r);
#line 319 "utilities/s-buffer/simplebuffer.bm"
S_40069:;
#line 319 "utilities/s-buffer/simplebuffer.bm"
if ((-((*_SUB_WRITEBUFRAWDATA_INTEGER64_CBL+*_SUB_WRITEBUFRAWDATA_LONG_RDL)>( 1073741824ll )))||is_error_pending()){
#line 319 "utilities/s-buffer/simplebuffer.bm"
if(qbevent){evnt(28805,319,"simplebuffer.bm");if(r)goto S_40069;}
#line 320 "utilities/s-buffer/simplebuffer.bm"
do{
#line 320 "utilities/s-buffer/simplebuffer.bm"
error( 7 );
#line 320 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,320,"simplebuffer.bm");}while(r);
#line 323 "utilities/s-buffer/simplebuffer.bm"
}else{
#line 325 "utilities/s-buffer/simplebuffer.bm"
do{
#line 325 "utilities/s-buffer/simplebuffer.bm"
*_SUB_WRITEBUFRAWDATA_LONG_BSZ=(((qbs**)(__ARRAY_STRING_SIMPLEBUFFER_ARRAY[0]))[array_check((*_SUB_WRITEBUFRAWDATA_LONG_BUF+ 0 )-__ARRAY_STRING_SIMPLEBUFFER_ARRAY[4],__ARRAY_STRING_SIMPLEBUFFER_ARRAY[5])])->len;
#line 325 "utilities/s-buffer/simplebuffer.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 325 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,325,"simplebuffer.bm");}while(r);
#line 325 "utilities/s-buffer/simplebuffer.bm"
do{
#line 325 "utilities/s-buffer/simplebuffer.bm"
*_SUB_WRITEBUFRAWDATA_LONG_EXT= 0 ;
#line 325 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,325,"simplebuffer.bm");}while(r);
#line 330 "utilities/s-buffer/simplebuffer.bm"
S_40074:;
#line 330 "utilities/s-buffer/simplebuffer.bm"
if ((-((*_SUB_WRITEBUFRAWDATA_INTEGER64_CBL+*_SUB_WRITEBUFRAWDATA_LONG_RDL)>*_SUB_WRITEBUFRAWDATA_LONG_BSZ))||is_error_pending()){
#line 330 "utilities/s-buffer/simplebuffer.bm"
if(qbevent){evnt(28805,330,"simplebuffer.bm");if(r)goto S_40074;}
#line 330 "utilities/s-buffer/simplebuffer.bm"
do{
#line 330 "utilities/s-buffer/simplebuffer.bm"
*_SUB_WRITEBUFRAWDATA_LONG_EXT=*_SUB_WRITEBUFRAWDATA_LONG_BSZ;
#line 330 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,330,"simplebuffer.bm");}while(r);
#line 330 "utilities/s-buffer/simplebuffer.bm"
}
#line 331 "utilities/s-buffer/simplebuffer.bm"
S_40077:;
#line 331 "utilities/s-buffer/simplebuffer.bm"
while((-((*_SUB_WRITEBUFRAWDATA_INTEGER64_CBL+*_SUB_WRITEBUFRAWDATA_LONG_RDL)>(*_SUB_WRITEBUFRAWDATA_LONG_BSZ+*_SUB_WRITEBUFRAWDATA_LONG_EXT)))||is_error_pending()){
#line 331 "utilities/s-buffer/simplebuffer.bm"
if(qbevent){evnt(28805,331,"simplebuffer.bm");if(r)goto S_40077;}
#line 331 "utilities/s-buffer/simplebuffer.bm"
do{
#line 331 "utilities/s-buffer/simplebuffer.bm"
*_SUB_WRITEBUFRAWDATA_LONG_EXT=*_SUB_WRITEBUFRAWDATA_LONG_EXT+ 16384 ;
#line 331 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,331,"simplebuffer.bm");}while(r);
#line 331 "utilities/s-buffer/simplebuffer.bm"
ww_continue_3965:;
#line 331 "utilities/s-buffer/simplebuffer.bm"
}
#line 331 "utilities/s-buffer/simplebuffer.bm"
ww_exit_3965:;
#line 332 "utilities/s-buffer/simplebuffer.bm"
S_40080:;
#line 332 "utilities/s-buffer/simplebuffer.bm"
if ((-(*_SUB_WRITEBUFRAWDATA_LONG_EXT> 0 ))||is_error_pending()){
#line 332 "utilities/s-buffer/simplebuffer.bm"
if(qbevent){evnt(28805,332,"simplebuffer.bm");if(r)goto S_40080;}
#line 333 "utilities/s-buffer/simplebuffer.bm"
do{
#line 333 "utilities/s-buffer/simplebuffer.bm"
tmp_long=array_check((*_SUB_WRITEBUFRAWDATA_LONG_BUF+ 0 )-__ARRAY_STRING_SIMPLEBUFFER_ARRAY[4],__ARRAY_STRING_SIMPLEBUFFER_ARRAY[5]);
#line 333 "utilities/s-buffer/simplebuffer.bm"
if (!is_error_pending()) qbs_set( ((qbs**)(__ARRAY_STRING_SIMPLEBUFFER_ARRAY[0]))[tmp_long],qbs_add((((qbs**)(__ARRAY_STRING_SIMPLEBUFFER_ARRAY[0]))[array_check((*_SUB_WRITEBUFRAWDATA_LONG_BUF+ 0 )-__ARRAY_STRING_SIMPLEBUFFER_ARRAY[4],__ARRAY_STRING_SIMPLEBUFFER_ARRAY[5])]),func_space(*_SUB_WRITEBUFRAWDATA_LONG_EXT)));
#line 333 "utilities/s-buffer/simplebuffer.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 333 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,333,"simplebuffer.bm");}while(r);
#line 334 "utilities/s-buffer/simplebuffer.bm"
}
#line 336 "utilities/s-buffer/simplebuffer.bm"
do{
#line 336 "utilities/s-buffer/simplebuffer.bm"
sub_mid((((qbs**)(__ARRAY_STRING_SIMPLEBUFFER_ARRAY[0]))[array_check((*_SUB_WRITEBUFRAWDATA_LONG_BUF+ 0 )-__ARRAY_STRING_SIMPLEBUFFER_ARRAY[4],__ARRAY_STRING_SIMPLEBUFFER_ARRAY[5])]),*_SUB_WRITEBUFRAWDATA_LONG_CUR,0,qbs_add(_SUB_WRITEBUFRAWDATA_STRING_RAWDATA,func_mid((((qbs**)(__ARRAY_STRING_SIMPLEBUFFER_ARRAY[0]))[array_check((*_SUB_WRITEBUFRAWDATA_LONG_BUF+ 0 )-__ARRAY_STRING_SIMPLEBUFFER_ARRAY[4],__ARRAY_STRING_SIMPLEBUFFER_ARRAY[5])]),*_SUB_WRITEBUFRAWDATA_LONG_CUR,*_SUB_WRITEBUFRAWDATA_INTEGER64_CBL-*_SUB_WRITEBUFRAWDATA_LONG_CUR+ 1 ,0|1)),0);
#line 336 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,336,"simplebuffer.bm");}while(r);
#line 337 "utilities/s-buffer/simplebuffer.bm"
do{
#line 337 "utilities/s-buffer/simplebuffer.bm"
sub_mid((((qbs**)(__ARRAY_STRING_SIMPLEBUFFER_ARRAY[0]))[array_check((*_SUB_WRITEBUFRAWDATA_LONG_BUF+ 1 )-__ARRAY_STRING_SIMPLEBUFFER_ARRAY[4],__ARRAY_STRING_SIMPLEBUFFER_ARRAY[5])]), 1 , 4 ,l2string(*_SUB_WRITEBUFRAWDATA_LONG_CUR+*_SUB_WRITEBUFRAWDATA_LONG_RDL),1);
#line 337 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,337,"simplebuffer.bm");}while(r);
#line 338 "utilities/s-buffer/simplebuffer.bm"
do{
#line 338 "utilities/s-buffer/simplebuffer.bm"
sub_mid((((qbs**)(__ARRAY_STRING_SIMPLEBUFFER_ARRAY[0]))[array_check((*_SUB_WRITEBUFRAWDATA_LONG_BUF+ 1 )-__ARRAY_STRING_SIMPLEBUFFER_ARRAY[4],__ARRAY_STRING_SIMPLEBUFFER_ARRAY[5])]), 5 , 4 ,l2string(*_SUB_WRITEBUFRAWDATA_INTEGER64_CBL+*_SUB_WRITEBUFRAWDATA_LONG_RDL),1);
#line 338 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,338,"simplebuffer.bm");}while(r);
#line 339 "utilities/s-buffer/simplebuffer.bm"
S_40086:;
#line 339 "utilities/s-buffer/simplebuffer.bm"
if ((-(*_SUB_WRITEBUFRAWDATA_LONG_RDL> 0 ))||is_error_pending()){
#line 339 "utilities/s-buffer/simplebuffer.bm"
if(qbevent){evnt(28805,339,"simplebuffer.bm");if(r)goto S_40086;}
#line 340 "utilities/s-buffer/simplebuffer.bm"
S_40087:;
#line 340 "utilities/s-buffer/simplebuffer.bm"
if ((qbs_cleanup(qbs_tmp_base,(-(func_instr(NULL,_SUB_WRITEBUFRAWDATA_STRING_RAWDATA,func_chr( 10 ),0)> 0 ))|(-(func_instr(NULL,_SUB_WRITEBUFRAWDATA_STRING_RAWDATA,func_chr( 13 ),0)> 0 ))))||is_error_pending()){
#line 340 "utilities/s-buffer/simplebuffer.bm"
if(qbevent){evnt(28805,340,"simplebuffer.bm");if(r)goto S_40087;}
#line 342 "utilities/s-buffer/simplebuffer.bm"
do{
#line 342 "utilities/s-buffer/simplebuffer.bm"
sub_mid((((qbs**)(__ARRAY_STRING_SIMPLEBUFFER_ARRAY[0]))[array_check((*_SUB_WRITEBUFRAWDATA_LONG_BUF+ 1 )-__ARRAY_STRING_SIMPLEBUFFER_ARRAY[4],__ARRAY_STRING_SIMPLEBUFFER_ARRAY[5])]), 9 , 4 ,qbs_new_txt_len("EolU",4),1);
#line 342 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,342,"simplebuffer.bm");}while(r);
#line 343 "utilities/s-buffer/simplebuffer.bm"
}
#line 344 "utilities/s-buffer/simplebuffer.bm"
do{
#line 344 "utilities/s-buffer/simplebuffer.bm"
sub_mid((((qbs**)(__ARRAY_STRING_SIMPLEBUFFER_ARRAY[0]))[array_check((*_SUB_WRITEBUFRAWDATA_LONG_BUF+ 1 )-__ARRAY_STRING_SIMPLEBUFFER_ARRAY[4],__ARRAY_STRING_SIMPLEBUFFER_ARRAY[5])]), 13 , 4 ,l2string( -1 ),1);
#line 344 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,344,"simplebuffer.bm");}while(r);
#line 345 "utilities/s-buffer/simplebuffer.bm"
}
#line 346 "utilities/s-buffer/simplebuffer.bm"
}
#line 347 "utilities/s-buffer/simplebuffer.bm"
exit_subfunc:;
#line 347 "utilities/s-buffer/simplebuffer.bm"
free_mem_lock(sf_mem_lock);
#line 347 "utilities/s-buffer/simplebuffer.bm"
#include "free215.txt"
#line 347 "utilities/s-buffer/simplebuffer.bm"
if ((tmp_mem_static_pointer>=mem_static)&&(tmp_mem_static_pointer<=mem_static_limit)) mem_static_pointer=tmp_mem_static_pointer; else mem_static_pointer=mem_static;
#line 347 "utilities/s-buffer/simplebuffer.bm"
cmem_sp=tmp_cmem_sp;
#line 347 "utilities/s-buffer/simplebuffer.bm"
}
