#line 97 "utilities/s-buffer/simplebuffer.bm"
int16 FUNC_FILETOBUF(qbs*_FUNC_FILETOBUF_STRING_FILESPEC){
#line 97 "utilities/s-buffer/simplebuffer.bm"
qbs *tqbs;
#line 97 "utilities/s-buffer/simplebuffer.bm"
ptrszint tmp_long;
#line 97 "utilities/s-buffer/simplebuffer.bm"
int32 tmp_fileno;
#line 97 "utilities/s-buffer/simplebuffer.bm"
uint32 qbs_tmp_base=qbs_tmp_list_nexti;
#line 97 "utilities/s-buffer/simplebuffer.bm"
uint8 *tmp_mem_static_pointer=mem_static_pointer;
#line 97 "utilities/s-buffer/simplebuffer.bm"
uint32 tmp_cmem_sp=cmem_sp;
#line 97 "utilities/s-buffer/simplebuffer.bm"
#include "data208.txt"
#line 97 "utilities/s-buffer/simplebuffer.bm"
mem_lock *sf_mem_lock;
#line 97 "utilities/s-buffer/simplebuffer.bm"
new_mem_lock();
#line 97 "utilities/s-buffer/simplebuffer.bm"
sf_mem_lock=mem_lock_tmp;
#line 97 "utilities/s-buffer/simplebuffer.bm"
sf_mem_lock->type=3;
#line 97 "utilities/s-buffer/simplebuffer.bm"
libqb_check_stack();
#line 97 "utilities/s-buffer/simplebuffer.bm"
if (is_error_pending()) goto exit_subfunc;
#line 99 "utilities/s-buffer/simplebuffer.bm"
do{
#line 99 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,99,"simplebuffer.bm");}while(r);
#line 101 "utilities/s-buffer/simplebuffer.bm"
do{
#line 101 "utilities/s-buffer/simplebuffer.bm"
*_FUNC_FILETOBUF_INTEGER_HAN=FUNC_CREATEBUF();
#line 101 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,101,"simplebuffer.bm");}while(r);
#line 102 "utilities/s-buffer/simplebuffer.bm"
do{
#line 102 "utilities/s-buffer/simplebuffer.bm"
*_FUNC_FILETOBUF_LONG_BUF=*_FUNC_FILETOBUF_INTEGER_HAN* 2ll ;
#line 102 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,102,"simplebuffer.bm");}while(r);
#line 104 "utilities/s-buffer/simplebuffer.bm"
S_39923:;
#line 104 "utilities/s-buffer/simplebuffer.bm"
if ((-(*_FUNC_FILETOBUF_INTEGER_HAN>= 0 ))||is_error_pending()){
#line 104 "utilities/s-buffer/simplebuffer.bm"
if(qbevent){evnt(28805,104,"simplebuffer.bm");if(r)goto S_39923;}
#line 105 "utilities/s-buffer/simplebuffer.bm"
do{
#line 105 "utilities/s-buffer/simplebuffer.bm"
*_FUNC_FILETOBUF_INTEGER_FF=func_freefile();
#line 105 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,105,"simplebuffer.bm");}while(r);
#line 106 "utilities/s-buffer/simplebuffer.bm"
do{
#line 106 "utilities/s-buffer/simplebuffer.bm"
sub_open(_FUNC_FILETOBUF_STRING_FILESPEC, 2 ,NULL, 4 ,*_FUNC_FILETOBUF_INTEGER_FF,NULL,0);
#line 106 "utilities/s-buffer/simplebuffer.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 106 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,106,"simplebuffer.bm");}while(r);
#line 107 "utilities/s-buffer/simplebuffer.bm"
do{
#line 107 "utilities/s-buffer/simplebuffer.bm"
*_FUNC_FILETOBUF_INTEGER64_FL=func_lof(*_FUNC_FILETOBUF_INTEGER_FF);
#line 107 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,107,"simplebuffer.bm");}while(r);
#line 107 "utilities/s-buffer/simplebuffer.bm"
do{
#line 107 "utilities/s-buffer/simplebuffer.bm"
*_FUNC_FILETOBUF_LONG_EXT=qb_safe_mod(*_FUNC_FILETOBUF_INTEGER64_FL, 16384 );
#line 107 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,107,"simplebuffer.bm");}while(r);
#line 109 "utilities/s-buffer/simplebuffer.bm"
S_39928:;
#line 109 "utilities/s-buffer/simplebuffer.bm"
if ((-(*_FUNC_FILETOBUF_INTEGER64_FL> 1073741824ll ))||is_error_pending()){
#line 109 "utilities/s-buffer/simplebuffer.bm"
if(qbevent){evnt(28805,109,"simplebuffer.bm");if(r)goto S_39928;}
#line 110 "utilities/s-buffer/simplebuffer.bm"
do{
#line 110 "utilities/s-buffer/simplebuffer.bm"
error( 7 );
#line 110 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,110,"simplebuffer.bm");}while(r);
#line 113 "utilities/s-buffer/simplebuffer.bm"
}else{
#line 115 "utilities/s-buffer/simplebuffer.bm"
do{
#line 115 "utilities/s-buffer/simplebuffer.bm"
tmp_long=array_check((*_FUNC_FILETOBUF_LONG_BUF+ 0 )-__ARRAY_STRING_SIMPLEBUFFER_ARRAY[4],__ARRAY_STRING_SIMPLEBUFFER_ARRAY[5]);
#line 115 "utilities/s-buffer/simplebuffer.bm"
if (!is_error_pending()) qbs_set( ((qbs**)(__ARRAY_STRING_SIMPLEBUFFER_ARRAY[0]))[tmp_long],func_space(*_FUNC_FILETOBUF_INTEGER64_FL));
#line 115 "utilities/s-buffer/simplebuffer.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 115 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,115,"simplebuffer.bm");}while(r);
#line 116 "utilities/s-buffer/simplebuffer.bm"
do{
#line 116 "utilities/s-buffer/simplebuffer.bm"
sub_get2(*_FUNC_FILETOBUF_INTEGER_FF,NULL,(((qbs**)(__ARRAY_STRING_SIMPLEBUFFER_ARRAY[0]))[array_check((*_FUNC_FILETOBUF_LONG_BUF+ 0 )-__ARRAY_STRING_SIMPLEBUFFER_ARRAY[4],__ARRAY_STRING_SIMPLEBUFFER_ARRAY[5])]),0);
#line 116 "utilities/s-buffer/simplebuffer.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 116 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,116,"simplebuffer.bm");}while(r);
#line 117 "utilities/s-buffer/simplebuffer.bm"
S_39933:;
#line 117 "utilities/s-buffer/simplebuffer.bm"
if ((-(*_FUNC_FILETOBUF_LONG_EXT> 0 ))||is_error_pending()){
#line 117 "utilities/s-buffer/simplebuffer.bm"
if(qbevent){evnt(28805,117,"simplebuffer.bm");if(r)goto S_39933;}
#line 118 "utilities/s-buffer/simplebuffer.bm"
do{
#line 118 "utilities/s-buffer/simplebuffer.bm"
tmp_long=array_check((*_FUNC_FILETOBUF_LONG_BUF+ 0 )-__ARRAY_STRING_SIMPLEBUFFER_ARRAY[4],__ARRAY_STRING_SIMPLEBUFFER_ARRAY[5]);
#line 118 "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((*_FUNC_FILETOBUF_LONG_BUF+ 0 )-__ARRAY_STRING_SIMPLEBUFFER_ARRAY[4],__ARRAY_STRING_SIMPLEBUFFER_ARRAY[5])]),func_space( 16384 -*_FUNC_FILETOBUF_LONG_EXT)));
#line 118 "utilities/s-buffer/simplebuffer.bm"
qbs_cleanup(qbs_tmp_base,0);
#line 118 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,118,"simplebuffer.bm");}while(r);
#line 119 "utilities/s-buffer/simplebuffer.bm"
}
#line 121 "utilities/s-buffer/simplebuffer.bm"
do{
#line 121 "utilities/s-buffer/simplebuffer.bm"
sub_mid((((qbs**)(__ARRAY_STRING_SIMPLEBUFFER_ARRAY[0]))[array_check((*_FUNC_FILETOBUF_LONG_BUF+ 1 )-__ARRAY_STRING_SIMPLEBUFFER_ARRAY[4],__ARRAY_STRING_SIMPLEBUFFER_ARRAY[5])]), 1 , 4 ,l2string( 1 ),1);
#line 121 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,121,"simplebuffer.bm");}while(r);
#line 122 "utilities/s-buffer/simplebuffer.bm"
do{
#line 122 "utilities/s-buffer/simplebuffer.bm"
sub_mid((((qbs**)(__ARRAY_STRING_SIMPLEBUFFER_ARRAY[0]))[array_check((*_FUNC_FILETOBUF_LONG_BUF+ 1 )-__ARRAY_STRING_SIMPLEBUFFER_ARRAY[4],__ARRAY_STRING_SIMPLEBUFFER_ARRAY[5])]), 5 , 4 ,l2string(*_FUNC_FILETOBUF_INTEGER64_FL),1);
#line 122 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,122,"simplebuffer.bm");}while(r);
#line 123 "utilities/s-buffer/simplebuffer.bm"
do{
#line 123 "utilities/s-buffer/simplebuffer.bm"
sub_mid((((qbs**)(__ARRAY_STRING_SIMPLEBUFFER_ARRAY[0]))[array_check((*_FUNC_FILETOBUF_LONG_BUF+ 1 )-__ARRAY_STRING_SIMPLEBUFFER_ARRAY[4],__ARRAY_STRING_SIMPLEBUFFER_ARRAY[5])]), 13 , 4 ,l2string( 0 ),1);
#line 123 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,123,"simplebuffer.bm");}while(r);
#line 124 "utilities/s-buffer/simplebuffer.bm"
}
#line 125 "utilities/s-buffer/simplebuffer.bm"
do{
#line 125 "utilities/s-buffer/simplebuffer.bm"
sub_close(*_FUNC_FILETOBUF_INTEGER_FF,1);
#line 125 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,125,"simplebuffer.bm");}while(r);
#line 126 "utilities/s-buffer/simplebuffer.bm"
}
#line 128 "utilities/s-buffer/simplebuffer.bm"
do{
#line 128 "utilities/s-buffer/simplebuffer.bm"
*_FUNC_FILETOBUF_INTEGER_FILETOBUF=*_FUNC_FILETOBUF_INTEGER_HAN;
#line 128 "utilities/s-buffer/simplebuffer.bm"
if(!qbevent)break;evnt(28805,128,"simplebuffer.bm");}while(r);
#line 129 "utilities/s-buffer/simplebuffer.bm"
exit_subfunc:;
#line 129 "utilities/s-buffer/simplebuffer.bm"
free_mem_lock(sf_mem_lock);
#line 129 "utilities/s-buffer/simplebuffer.bm"
#include "free208.txt"
#line 129 "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 129 "utilities/s-buffer/simplebuffer.bm"
cmem_sp=tmp_cmem_sp;
#line 129 "utilities/s-buffer/simplebuffer.bm"
return *_FUNC_FILETOBUF_INTEGER_FILETOBUF;
#line 129 "utilities/s-buffer/simplebuffer.bm"
}
