private static void DescribeChunk(RiffChunk chunk, StringBuilder stringBuilder, byte[] data) { switch (chunk.IdentifierAsString) { case "strc": DescribeStrc(stringBuilder, data); break; case "bext": DescribeBext(stringBuilder, data); break; case "iXML": stringBuilder.Append(UTF8Encoding.UTF8.GetString(data)); break; default: { if (ByteArrayExtensions.IsEntirelyNull(data)) { stringBuilder.AppendFormat("{0} null bytes\r\n", data.Length); } else { stringBuilder.AppendFormat("{0}\r\n", ByteArrayExtensions.DescribeAsHex(data, " ", 32)); } } break; } }