/// <exception cref="System.IO.IOException"/>
        private static byte[] BuildTokenData(TimelineDelegationTokenIdentifier tokenId, long
                                             renewDate)
        {
            TimelineDelegationTokenIdentifierData data = new TimelineDelegationTokenIdentifierData
                                                             (tokenId, renewDate);

            return(data.ToByteArray());
        }
        /// <exception cref="System.IO.IOException"/>
        private static void LoadTokenData(TimelineStateStore.TimelineServiceState state,
                                          byte[] tokenData)
        {
            TimelineDelegationTokenIdentifierData data = new TimelineDelegationTokenIdentifierData
                                                             ();
            DataInputStream @in = new DataInputStream(new ByteArrayInputStream(tokenData));

            try
            {
                data.ReadFields(@in);
            }
            finally
            {
                IOUtils.Cleanup(Log, @in);
            }
            state.tokenState[data.GetTokenIdentifier()] = data.GetRenewDate();
        }