public sbyte TakeSbyte(out sbyte value) { if (CheckAvailable(1)) { value = ByteConverter.BytesToInt8(buffer, readPosition); ++readPosition; return(value); } throw eobException; }