infrared header marks spaces and etc help

Hello I used the following code to read an infrared potocol:

/*
 * IRremote: IRrecvDump - dump details of IR codes with IRrecv
 * An IR detector/demodulator must be connected to the input RECV_PIN.
 * Version 0.1 July, 2009
 * Copyright 2009 Ken Shirriff
 * http://arcfn.com
 */

#include <IRremote.h>

int RECV_PIN = 7;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
}

// Dumps out the decode_results structure.
// Call this after IRrecv::decode()
// void * to work around compiler issue
//void dump(void *v) {
//  decode_results *results = (decode_results *)v
void dump(decode_results *results) {
  int count = results->rawlen;
  if (results->decode_type == UNKNOWN) {
    Serial.println("Could not decode message");
  } 
  else {
    if (results->decode_type == NEC) {
      Serial.print("Decoded NEC: ");
    } 
    else if (results->decode_type == SONY) {
      Serial.print("Decoded SONY: ");
    } 
    else if (results->decode_type == RC5) {
      Serial.print("Decoded RC5: ");
    } 
    else if (results->decode_type == RC6) {
      Serial.print("Decoded RC6: ");
    }
    Serial.print(results->value, HEX);
    Serial.print(" (");
    Serial.print(results->bits, DEC);
    Serial.println(" bits)");
  }
  Serial.print("Raw (");
  Serial.print(count, DEC);
  Serial.print("): ");

  for (int i = 0; i < count; i++) {
    if ((i % 2) == 1) {
      Serial.print(results->rawbuf[i]*USECPERTICK, DEC);
    } 
    else {
      Serial.print(-(int)results->rawbuf[i]*USECPERTICK, DEC);
    }
    Serial.print(" ");
  }
  Serial.println("");
}


void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    dump(&results);
    irrecv.resume(); // Receive the next value
  }
}

I used the famous irremote library
and this is what I got out:

Raw (76): -11200 3350 -3700 2200 -1700 2100 -1800 2050 -900 1050 -850 1100 -850 1150 -800 1100 -850 1050 -1850 1050 -900 1050 -950 1000 -950 2000 -900 1050 -900 1050 -900 1050 -900 1050 -900 1050 -900 1000 -950 1050 -900 1000 -900 1000 -950 1000 -950 1000 -950 1000 -1000 950 -950 1000 -1000 950 -1000 1000 -1850 2000 -950 3000 -3950 1950 -1950 1950 -1950 1950 -950 1000 -900 1000 -950 1000 -950 1000

what does that mean like how do I read these sort of things?
what I need to find out is:
Header mark/space
one marks/space
zero mark/space
gap if mentioned
and etc.
is there a software that gets this sort of input and prints out a graph of the wave?

It would be useful if we could see all of the results of "dump".

Are you going for the record of the number of posts on the same subject?

thats all the output I got and Im opening different topics for different things but it would help if people actually answered my questions instead of ignoring the ones that really matter the most

thats all the output I got

{Raises quizzical Spock-like eyebrow} Really? What about this?

if (results->decode_type == UNKNOWN) {
    Serial.println("Could not decode message");
  } 
  else {
    if (results->decode_type == NEC) {
      Serial.print("Decoded NEC: ");
    } 
    else if (results->decode_type == SONY) {
      Serial.print("Decoded SONY: ");
    } 
    else if (results->decode_type == RC5) {
      Serial.print("Decoded RC5: ");
    } 
    else if (results->decode_type == RC6) {
      Serial.print("Decoded RC6: ");
    }
    Serial.print(results->value, HEX);
    Serial.print(" (");
    Serial.print(results->bits, DEC);
    Serial.println(" bits)");
  }

Im opening different topics for different things

No, you're not - it is the same thing, and it is getting irritating.

ok thank you and I manage to connect my ir receiver to my pc and analyze infrared signals eventhough I get some low background noise... so is the zero mark the width of the zero bit graph and one is for the one's width? and is the zero space the space between each zero bit and etc...? and for some reason I cannot find the header? is it a space or a graph?