00001
00007 #ifndef _JMS_BYTES_MESSAGE_H
00008 #define _JMS_BYTES_MESSAGE_H 1
00009
00010 #include <JmsCommon.h>
00011 #include <JmsSession.h>
00012 #include <JmsMessage.h>
00013 #include <JmsTypes.h>
00014
00018 typedef JmsMessage JmsBytesMessage;
00019
00020 #ifdef __cplusplus
00021 extern "C" {
00022 #endif
00023
00037 extern int JMSENTRY JmsSessionBytesMessageCreate(
00038 JmsSession * session,
00039 JmsBytesMessage ** message,
00040 JMS64I flags
00041 );
00042
00056 extern int JMSENTRY JmsBytesMessageGetBodyLength(
00057 JmsBytesMessage * message,
00058 JMS64I * length,
00059 JMS64I flags
00060 );
00061
00075 extern int JMSENTRY JmsBytesMessageReadBoolean(
00076 JmsBytesMessage * message,
00077 int * value,
00078 JMS64I flags
00079 );
00080
00094 extern int JMSENTRY JmsBytesMessageReadByte(
00095 JmsBytesMessage * message,
00096 unsigned char * value,
00097 JMS64I flags
00098 );
00099
00113 extern int JMSENTRY JmsBytesMessageReadUnsignedByte(
00114 JmsBytesMessage * message,
00115 unsigned char * value,
00116 JMS64I flags
00117 );
00118
00132 extern int JMSENTRY JmsBytesMessageReadShort(
00133 JmsBytesMessage * message,
00134 short * value,
00135 JMS64I flags
00136 );
00137
00151 extern int JMSENTRY JmsBytesMessageReadUnsignedShort(
00152 JmsBytesMessage * message,
00153 unsigned short * value,
00154 JMS64I flags
00155 );
00156
00170 extern int JMSENTRY JmsBytesMessageReadChar(
00171 JmsBytesMessage * message,
00172 short * value,
00173 JMS64I flags
00174 );
00175
00189 extern int JMSENTRY JmsBytesMessageReadInt(
00190 JmsBytesMessage * message,
00191 JMS32I * value,
00192 JMS64I flags
00193 );
00194
00208 extern int JMSENTRY JmsBytesMessageReadLong(
00209 JmsBytesMessage * message,
00210 JMS64I * value,
00211 JMS64I flags
00212 );
00213
00227 extern int JMSENTRY JmsBytesMessageReadFloat(
00228 JmsBytesMessage * message,
00229 float * value,
00230 JMS64I flags
00231 );
00232
00246 extern int JMSENTRY JmsBytesMessageReadDouble(
00247 JmsBytesMessage * message,
00248 double * value,
00249 JMS64I flags
00250 );
00251
00264 extern int JMSENTRY JmsBytesMessageReadUTF(
00265 JmsBytesMessage * message,
00266 JmsString * value,
00267 JMS64I flags
00268 );
00269
00285 extern int JMSENTRY JmsBytesMessageReadBytes(
00286 JmsBytesMessage * message,
00287 void * bytes,
00288 JMS32I * length,
00289 JMS64I flags
00290 );
00291
00304 extern int JMSENTRY JmsBytesMessageWriteBoolean(
00305 JmsBytesMessage * message,
00306 int value,
00307 JMS64I flags
00308 );
00309
00322 extern int JMSENTRY JmsBytesMessageWriteByte(
00323 JmsBytesMessage * message,
00324 unsigned char value,
00325 JMS64I flags
00326 );
00327
00339 extern int JMSENTRY JmsBytesMessageWriteShort(
00340 JmsBytesMessage * message,
00341 short value,
00342 JMS64I flags
00343 );
00344
00358 extern int JMSENTRY JmsBytesMessageWriteChar(
00359 JmsBytesMessage * message,
00360 short value,
00361 JMS64I flags
00362 );
00363
00376 extern int JMSENTRY JmsBytesMessageWriteInt(
00377 JmsBytesMessage * message,
00378 JMS32I value,
00379 JMS64I flags
00380 );
00381
00394 extern int JMSENTRY JmsBytesMessageWriteLong(
00395 JmsBytesMessage * message,
00396 JMS64I value,
00397 JMS64I flags
00398 );
00399
00412 extern int JMSENTRY JmsBytesMessageWriteFloat(
00413 JmsBytesMessage * message,
00414 float value,
00415 JMS64I flags
00416 );
00417
00430 extern int JMSENTRY JmsBytesMessageWriteDouble(
00431 JmsBytesMessage * message,
00432 double value,
00433 JMS64I flags
00434 );
00435
00449 extern int JMSENTRY JmsBytesMessageWriteUTF(
00450 JmsBytesMessage * message,
00451 JmsString * value,
00452 JMS64I flags
00453 );
00454
00468 extern int JMSENTRY JmsBytesMessageWriteBytes(
00469 JmsBytesMessage * message,
00470 void * value,
00471 int length,
00472 JMS64I flags
00473 );
00474
00487 extern int JMSENTRY JmsBytesMessageReset(
00488 JmsBytesMessage * message,
00489 JMS64I flags
00490 );
00491
00492 #ifdef __cplusplus
00493 }
00494 #endif
00495 #endif
00496