src/proto2/NetworkPacket.hh
branchno-netsession
changeset 40 4b2867fb5c12
parent 36 785d220fc6b7
equal deleted inserted replaced
39:cfb8b6e2a35f 40:4b2867fb5c12
    28         const char* get_buf (void) const { return buf; }
    28         const char* get_buf (void) const { return buf; }
    29         size_t get_data_size (void) const { return data_size; }
    29         size_t get_data_size (void) const { return data_size; }
    30         size_t get_buf_size (void) const { return buf_size; }
    30         size_t get_buf_size (void) const { return buf_size; }
    31 
    31 
    32         void set_data_size (size_t size) { offset = 0; data_size = size; }
    32         void set_data_size (size_t size) { offset = 0; data_size = size; }
       
    33 
       
    34         // raw
       
    35         void write (const void *ptr, size_t len);
       
    36         void read (void *ptr, size_t len);
    33        
    37        
    34         // type-reads, handle network-endianlness
    38         // type-reads, handle network-endianlness
    35         uint32_t read_uint32 (void);
    39         uint32_t read_uint32 (void);
    36         uint16_t read_uint16 (void);
    40         uint16_t read_uint16 (void);
    37         uint8_t read_uint8 (void);
    41         uint8_t read_uint8 (void);
    40         int16_t read_int16 (void);
    44         int16_t read_int16 (void);
    41         int8_t read_int8 (void);
    45         int8_t read_int8 (void);
    42         
    46         
    43         float read_float32 (void);
    47         float read_float32 (void);
    44 
    48 
    45         Vector read_vector (void);
       
    46 
    49 
    47         void write_uint32 (uint32_t val);
    50         void write_uint32 (uint32_t val);
    48         void write_uint16 (uint16_t val);
    51         void write_uint16 (uint16_t val);
    49         void write_uint8 (uint8_t val);
    52         void write_uint8 (uint8_t val);
    50 
    53 
    52         void write_int16 (int16_t val);
    55         void write_int16 (int16_t val);
    53         void write_int8 (int8_t val);
    56         void write_int8 (int8_t val);
    54         
    57         
    55         void write_float32 (float val);
    58         void write_float32 (float val);
    56 
    59 
       
    60         // complex
       
    61         Vector read_vector (void);
    57         void write_vector (const Vector &vec);
    62         void write_vector (const Vector &vec);
    58         void write_packet (const NetworkPacket &pkt);
    63         void write_packet (const NetworkPacket &pkt);
    59 };
    64 };
    60 
    65 
    61 #endif /* NETWORK_PACKET_HH */
    66 #endif /* NETWORK_PACKET_HH */