| 1868 | } |
| 1869 | |
| 1870 | bool isBpbSegmented(unsigned parLength, const unsigned char* par) |
| 1871 | { |
| 1872 | if (parLength && !par) |
| 1873 | Firebird::Arg::Gds(isc_null_block).raise(); |
| 1874 | |
| 1875 | Firebird::ClumpletReader bpb(Firebird::ClumpletReader::Tagged, par, parLength); |
| 1876 | if (bpb.getBufferTag() != isc_bpb_version1) |
| 1877 | { |
| 1878 | (Firebird::Arg::Gds(isc_bpb_version) << Firebird::Arg::Num(bpb.getBufferTag()) << |
| 1879 | Firebird::Arg::Num(isc_bpb_version1)).raise(); |
| 1880 | } |
| 1881 | |
| 1882 | if (!bpb.find(isc_bpb_type)) |
| 1883 | return true; |
| 1884 | |
| 1885 | int type = bpb.getInt(); |
| 1886 | |
| 1887 | return type & isc_bpb_type_stream ? false : true; |
| 1888 | } |
| 1889 | |
| 1890 | FbShutdown::~FbShutdown() |
| 1891 | { |
no test coverage detected