blob: 6fc42be2c6f2f17c51b4bbc6620e317728210f3b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
pub fn create_text_command(user: &str, message: &str) -> Vec<u8> {
let mut text = Vec::with_capacity(6 + user.len() + message.len());
text.push(0x01); // ?
text.push(0x0E); // Command type
text.push(0x00); // Assumed to be a divider.
text.push(user.len() as u8); // 'user' length
for i in user.bytes() { text.push(i); } // Pushing 'user'
text.push(message.len() as u8); // 'message' length
for i in message.bytes() { text.push(i); } // Pushing `message`
text.insert(0, text.len() as u8 + 1); // Insert data length as first byte.
text // Return created array
}
// TODO: Get this working!
// pub fn get_message_from_text_command(buffer: &'static [u8; 1024]) -> &'static str {
// from_utf8(
// &buffer[6..*&buffer.get(0).unwrap().to_owned() as usize]
// ).unwrap()
// }
|