feat: replace hardcoded buffer sizes with PIPESIZE constant

Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
This commit is contained in:
Andrew Phillips
2025-08-25 21:27:02 -03:00
parent bf48c37dd8
commit 6719dff149
3 changed files with 8 additions and 5 deletions

View File

@@ -2,6 +2,7 @@ use anyhow::{anyhow, Result};
use std::io::{Write}; use std::io::{Write};
use crate::common::is_binary::is_binary; use crate::common::is_binary::is_binary;
use crate::common::PIPESIZE;
use crate::config; use crate::config;
use crate::services::item_service::ItemService; use crate::services::item_service::ItemService;
use clap::Command; use clap::Command;
@@ -61,7 +62,7 @@ pub fn mode_get(
if detect_binary { if detect_binary {
// Read only the first 8192 bytes for binary detection // Read only the first 8192 bytes for binary detection
let mut sample_buffer = vec![0; 8192]; let mut sample_buffer = vec![0; PIPESIZE];
let bytes_read = reader.read(&mut sample_buffer)?; let bytes_read = reader.read(&mut sample_buffer)?;
if is_binary(&sample_buffer[..bytes_read]) { if is_binary(&sample_buffer[..bytes_read]) {
return Err(anyhow!( return Err(anyhow!(
@@ -77,7 +78,7 @@ pub fn mode_get(
// Stream the content to stdout // Stream the content to stdout
let mut stdout = std::io::stdout(); let mut stdout = std::io::stdout();
let mut buffer = [0; 8192]; let mut buffer = [0; PIPESIZE];
loop { loop {
let bytes_read = reader.read(&mut buffer)?; let bytes_read = reader.read(&mut buffer)?;
if bytes_read == 0 { if bytes_read == 0 {

View File

@@ -1,3 +1,4 @@
use crate::common::PIPESIZE;
use crate::services::error::CoreError; use crate::services::error::CoreError;
use crate::services::item_service::ItemService; use crate::services::item_service::ItemService;
use crate::services::types::{ItemWithContent, ItemWithMeta}; use crate::services::types::{ItemWithContent, ItemWithMeta};
@@ -204,7 +205,7 @@ impl AsyncItemService {
// Apply offset by reading and discarding bytes // Apply offset by reading and discarding bytes
if offset > 0 { if offset > 0 {
let mut remaining = offset; let mut remaining = offset;
let mut buf = [0; 8192]; let mut buf = [0; PIPESIZE];
while remaining > 0 { while remaining > 0 {
let to_read = std::cmp::min(remaining, buf.len() as u64); let to_read = std::cmp::min(remaining, buf.len() as u64);
match reader.read(&mut buf[..to_read as usize]) { match reader.read(&mut buf[..to_read as usize]) {
@@ -220,7 +221,7 @@ impl AsyncItemService {
// Read and send data up to the specified length // Read and send data up to the specified length
let mut remaining_length = length; let mut remaining_length = length;
let mut buffer = [0; 8192]; let mut buffer = [0; PIPESIZE];
loop { loop {
// Determine how much to read in this iteration // Determine how much to read in this iteration

View File

@@ -1,3 +1,4 @@
use crate::common::PIPESIZE;
use crate::config::Settings; use crate::config::Settings;
use crate::services::compression_service::CompressionService; use crate::services::compression_service::CompressionService;
use crate::services::error::CoreError; use crate::services::error::CoreError;
@@ -274,7 +275,7 @@ impl ItemService {
let mut item_out = compression_engine.create(item_path.clone())?; let mut item_out = compression_engine.create(item_path.clone())?;
let mut buffer = [0; 8192]; let mut buffer = [0; PIPESIZE];
let mut total_bytes = 0; let mut total_bytes = 0;
debug!("ITEM_SERVICE: Starting to read and process input data"); debug!("ITEM_SERVICE: Starting to read and process input data");