Пример #1
0
        //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
        //ORIGINAL LINE: @Override public DecodedTrackHolder decodeTrack(MessageInput stream) throws IOException
        public override DecodedTrackHolder decodeTrack(MessageInput stream)
        {
            DataInput input = stream.nextMessage();

            if (input == null)
            {
                return(null);
            }

            int version = (stream.MessageFlags & TRACK_INFO_VERSIONED) != 0 ? (input.readByte() & 0xFF) : 1;

            AudioTrackInfo trackInfo = new AudioTrackInfo(input.readUTF(), input.readUTF(), input.readLong(), input.readUTF(), input.readBoolean(), version >= 2 ? DataFormatTools.readNullableText(input) : null);
            AudioTrack     track     = decodeTrackDetails(trackInfo, input);
            long           position  = input.readLong();

            if (track != null)
            {
                track.Position = position;
            }

            stream.skipRemainingBytes();

            return(new DecodedTrackHolder(track));
        }