Skip to content

Instantly share code, notes, and snippets.

@Kreijstal
Created October 29, 2013 15:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Kreijstal/7217196 to your computer and use it in GitHub Desktop.
Save Kreijstal/7217196 to your computer and use it in GitHub Desktop.
var chunks = {
"IHDR": function (bytes) {
var i = 0;
return {
Width: bytesToNumber(bytes.slice(i, i += 4)),
Height: bytesToNumber(bytes.slice(i, i += 4)),
bitDepth: bytesToNumber(bytes.slice(i, ++i)),
colourType: bytesToNumber(bytes.slice(i, ++i)),
compressionMethod: bytesToNumber(bytes.slice(i, ++i)),
filterMethod: bytesToNumber(bytes.slice(i, ++i)),
interlaceMethod: bytesToNumber(bytes.slice(i, ++i))
}
},
"PLTE": function (bytes) {
var i = 0,
l = bytes.length,
c = [];
while (i < l) {
c.push(bytes.slice(i, i += 3));
}
return {
RGB: c
};
},
"IDAT": function (bytes) {},
"IEND": function (bytes) {},
"cHRM": function (bytes) {},
"gAMA": function (bytes) {},
"iCCP": function (bytes) {},
"sBIT": function (bytes) {},
"sRGB": function (bytes) {},
"bKGD": function (bytes) {},
"hIST": function (bytes) {},
"tRNS": function (bytes) {},
"pHYs": function (bytes) {},
"sPLT": function (bytes) {},
"tIME": function (bytes) {},
"iTXt": function (bytes) {},
"tEXt": function (bytes) {},
"zTXt": function (bytes) {}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment