예제 #1
0
파일: Mp3Frame.cs 프로젝트: yazici/AudioLab
        public static MP3Frame FromStream(Stream stream, ref byte[] data)
        {
            MP3Frame frame = new MP3Frame(stream);

            if (frame.FindFrame(stream, false))
            {
                data = data.CheckBuffer(frame.FrameLength);
                Array.Copy(frame._headerBuffer, 0, data, 0, 4);
                int read = stream.Read(data, 4, frame.FrameLength - 4);
                if (read != frame.FrameLength - 4)
                {
                    return(null);
                }

                return(frame);
            }

            return(null);
        }
예제 #2
0
        public static MP3Frame FromStream(Stream stream, ref byte[] data)
        {
            MP3Frame frame = new MP3Frame(stream);
            if (frame.FindFrame(stream, false))
            {
                data = data.CheckBuffer(frame.FrameLength);
                Array.Copy(frame._headerBuffer, 0, data, 0, 4);
                int read = stream.Read(data, 4, frame.FrameLength - 4);
                if (read != frame.FrameLength - 4)
                    return null;

                return frame;
            }

            return null;
        }
예제 #3
0
 public static MP3Frame FromStream(Stream stream)
 {
     MP3Frame frame = new MP3Frame(stream);
     return frame.FindFrame(stream, true) ? frame : null;
 }
예제 #4
0
파일: Mp3Frame.cs 프로젝트: yazici/AudioLab
        public static MP3Frame FromStream(Stream stream)
        {
            MP3Frame frame = new MP3Frame(stream);

            return(frame.FindFrame(stream, true) ? frame : null);
        }