Change readBytes method signature to include 'signed' boolean