mirror of
https://github.com/tribufu/rust-gamedig
synced 2026-05-06 15:27:28 +00:00
[Protocol] Remove bufferer::data_length function and replace its usage
This commit is contained in:
parent
c55254aaf6
commit
d61085b1ab
4 changed files with 10 additions and 9 deletions
|
|
@ -164,13 +164,11 @@ impl Bufferer {
|
|||
|
||||
pub fn move_position_backward(&mut self, by: usize) { self.position -= by; }
|
||||
|
||||
pub fn data_length(&self) -> usize { self.data.len() }
|
||||
|
||||
pub fn remaining_data(&self) -> &[u8] { &self.data[self.position ..] }
|
||||
|
||||
pub fn remaining_data_vec(&self) -> Vec<u8> { self.remaining_data().to_vec() }
|
||||
|
||||
pub fn remaining_length(&self) -> usize { self.data_length() - self.position }
|
||||
pub fn remaining_length(&self) -> usize { self.data.len() - self.position }
|
||||
|
||||
pub fn is_remaining_empty(&self) -> bool { self.remaining_length() == 0 }
|
||||
|
||||
|
|
|
|||
|
|
@ -28,14 +28,15 @@ impl LegacyBV1_8 {
|
|||
fn get_info(&mut self) -> GDResult<JavaResponse> {
|
||||
self.send_initial_request()?;
|
||||
|
||||
let mut buffer = Bufferer::new_with_data(Endianess::Big, &self.socket.receive(None)?);
|
||||
let data = self.socket.receive(None)?;
|
||||
let mut buffer = Bufferer::new_with_data(Endianess::Big, &data);
|
||||
|
||||
if buffer.get_u8()? != 0xFF {
|
||||
return Err(ProtocolFormat);
|
||||
}
|
||||
|
||||
let length = buffer.get_u16()? * 2;
|
||||
error_by_expected_size((length + 3) as usize, buffer.data_length())?;
|
||||
error_by_expected_size((length + 3) as usize, data.len())?;
|
||||
|
||||
let packet_string = buffer.get_string_utf16()?;
|
||||
|
||||
|
|
|
|||
|
|
@ -28,14 +28,15 @@ impl LegacyV1_4 {
|
|||
fn get_info(&mut self) -> GDResult<JavaResponse> {
|
||||
self.send_initial_request()?;
|
||||
|
||||
let mut buffer = Bufferer::new_with_data(Endianess::Big, &self.socket.receive(None)?);
|
||||
let data = self.socket.receive(None)?;
|
||||
let mut buffer = Bufferer::new_with_data(Endianess::Big, &data);
|
||||
|
||||
if buffer.get_u8()? != 0xFF {
|
||||
return Err(ProtocolFormat);
|
||||
}
|
||||
|
||||
let length = buffer.get_u16()? * 2;
|
||||
error_by_expected_size((length + 3) as usize, buffer.data_length())?;
|
||||
error_by_expected_size((length + 3) as usize, data.len())?;
|
||||
|
||||
if LegacyV1_6::is_protocol(&mut buffer)? {
|
||||
return LegacyV1_6::get_response(&mut buffer);
|
||||
|
|
|
|||
|
|
@ -77,14 +77,15 @@ impl LegacyV1_6 {
|
|||
fn get_info(&mut self) -> GDResult<JavaResponse> {
|
||||
self.send_initial_request()?;
|
||||
|
||||
let mut buffer = Bufferer::new_with_data(Endianess::Big, &self.socket.receive(None)?);
|
||||
let data = self.socket.receive(None)?;
|
||||
let mut buffer = Bufferer::new_with_data(Endianess::Big, &data);
|
||||
|
||||
if buffer.get_u8()? != 0xFF {
|
||||
return Err(ProtocolFormat);
|
||||
}
|
||||
|
||||
let length = buffer.get_u16()? * 2;
|
||||
error_by_expected_size((length + 3) as usize, buffer.data_length())?;
|
||||
error_by_expected_size((length + 3) as usize, data.len())?;
|
||||
|
||||
if !LegacyV1_6::is_protocol(&mut buffer)? {
|
||||
return Err(ProtocolFormat);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue